libcwal  Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 check-ins occurring around 4b560dde33cd8ea1.

2014-05-05
22:24
moved api namespace setup to after flags setup - the string "api" is still not interning for reasons i do not understand. Minor defensive th1ish_read_identifier() tweak. check-in: [d6a0881e64] user: stephan tags: trunk
22:23
minor tracing message tweak. check-in: [f97d4ed9e2] user: stephan tags: trunk
19:54
minor test code tinkering. check-in: [b300a53e7a] user: stephan tags: trunk
19:38
Vacuum now works as a drop-in replacement for sweep in th1ish :-D meaning that, in principle, it is (with proper script structuring) possible to create a leak-free, really-long-running scope, regardless of cycles. :-D! Interestingly, vacuum does not often catch more values than sweep, so it will be optimized to normally sweep, and replace every Nth... check-in: [4ce80bab79] user: stephan tags: trunk
18:06
this variant of cwal_engine_vacuum() works for the first 3 th1ish unit test scripts, then falls apart somewhere, but is certainly better than the previous iteration. check-in: [7a0a0b3e7a] user: stephan tags: trunk
2014-05-04
15:43
if/else blocks now resolve to true if any IF part was entered, else false. Improvements in tmplish. check-in: [a162cdb1b4] user: stephan tags: trunk
12:46
more work on the templates. Fixed a scope/eval lifetime bug which just now surfaced for some reason. check-in: [c2b6cda836] user: stephan tags: trunk
12:36
minor internal cleanups. check-in: [4123cb68de] user: stephan tags: trunk
11:07
Started work on support for creating scripts from text docs containing markup tags, similar to PHP/th1. check-in: [3d88a70d24] user: stephan tags: trunk
11:07
Added long-overdue cwal_buffer_clear() convenience function check-in: [4dd397b5b4] user: stephan tags: trunk
01:57
Added a flag mechanism to change HEREDOC parse behaviour a bit: <<<:X ... X only strips a single space/newline from the beginning/end. Simplifies some formatting in template processing and fossi1ish. check-in: [0d8f9346fa] user: stephan tags: trunk
00:07
Fixed a comma parsing bug when $call syntax is used as a value in an object literal. check-in: [b93e7a08e4] user: stephan tags: trunk
2014-05-03
23:51
more tinkering with cwal_engine_vacuum(). check-in: [0cad6273e0] user: stephan tags: trunk
20:24
Fixed test to not result in an exception (last value eval'd) as it looks like an error in the output. check-in: [1ec7bd5b29] user: stephan tags: trunk
20:08
Added postfix ++/-- ops. Only lightly tested. check-in: [a55c52113f] user: stephan tags: trunk
20:07
Added cwal_prop_flags_v(), admittedly a quick-hack measure for th1ish which needs to be improved upon at some point. check-in: [73df633530] user: stephan tags: trunk
19:35
Added cwal_prop_take_v(), though it has kinda funny semantics for the key part. Was necessary for postfix obj.prop++/-- operators. check-in: [01628d5381] user: stephan tags: trunk
18:21
added unit tests for prefix ++/-- ops. check-in: [9971f84d4a] user: stephan tags: trunk
18:16
Implemented PREFIX ++/-- for identifiers and object.property access. Not yet sure it's relatively bug-free, so it's not yet documented. check-in: [93fa84de08] user: stephan tags: trunk
18:10
removed reference to a removed function. check-in: [29aed27ef1] user: stephan tags: trunk
16:28
More tinkering with vacuum. It does horrible things to th1ish. check-in: [93310a20c0] user: stephan tags: trunk
15:36
added function call()()() chaining test. check-in: [ff016188af] user: stephan tags: trunk
15:35
more work on vacuum. Seems it cannot be dropped right in to th1ish for reasons as yet determined but very possibly incompatibilities with vacuuming assumptions. check-in: [e276ed0f1d] user: stephan tags: trunk
14:59
doc improvements. check-in: [8079a2c009] user: stephan tags: trunk
14:53
forgot to check in first cwal_engine_vacuum() test code. check-in: [7d7ad9bb3a] user: stephan tags: trunk
14:33
Introducing cwal_engine_vacuum(), an experimental algo which cleans up all non-variable values which are themselves not reachable via variable refs/containers. Fixed two bogus assertions while doing so. check-in: [8f455e260b] user: stephan tags: trunk
11:45
Fixed chain(function)(calls). Might have side-effects but the unit tests (and those in libfossil) still run. check-in: [2093a87333] user: stephan tags: trunk
10:20
enabled unit tests for +/-DOUBLE_STRING conversion. check-in: [c4db2e502e] user: stephan tags: trunk
10:18
Unary +/- STRING now handles double-format values. check-in: [1c19be7dc0] user: stephan tags: trunk
2014-05-02
20:56
dlclose() experimentation with the module loader. check-in: [6f79e31aa1] user: stephan tags: trunk
20:55
minor change to cwal_array_index_of() semantics. check-in: [761fa1bdb2] user: stephan tags: trunk
17:41
added local helper to copy bits to libfossil. check-in: [49ecfa3e4e] user: stephan tags: trunk
17:41
minor tweaks to the cwal_native bindings. check-in: [7411d5518f] user: stephan tags: trunk
13:21
Added cwal_buffer_to_zstring(). Minor string hash tinkering. check-in: [88d8f96564] user: stephan tags: trunk
09:38
Added array list peak memory to the allocation metrics. Removed an old/arguable assertion which, for reasons completely inexplicable, is trigged only with this change. check-in: [bc61ad3eb4] user: stephan tags: trunk
2014-05-01
16:49
Switched to FNV-1a hash for string hashing. check-in: [e3fa91abaf] user: stephan tags: trunk
16:33
minor metrics-related tweaks. Now count scope_push() as a scope alloction request. check-in: [1d9683743e] user: stephan tags: trunk
14:21
Now tracks cwal_buffer_reserve()d memory via the metrics counter, recording only the peak capacity of any given buffer. check-in: [7349e44714] user: stephan tags: trunk
14:05
minor internal cleanups. check-in: [b869fcd158] user: stephan tags: trunk
2014-04-30
20:51
improved the allocation metrics dump output a bit, adding percentages. check-in: [cedeb7b5b1] user: stephan tags: trunk
20:11
minor recycle bin size tweak. check-in: [c46d4991fd] user: stephan tags: trunk
20:06
Tweaked string interning table size. Does not affect memory usage of the th1ish unit tests in 64-bit mode and is now the same value on both 32/64-bit platforms. check-in: [880482bdb9] user: stephan tags: trunk
2014-04-27
11:12
minor test code tinkering. check-in: [4469645508] user: stephan tags: trunk
11:12
removed debious wording. check-in: [8198242d6d] user: stephan tags: trunk
10:40
Expanded the allocation metrics dump to include interned string and weak ref tables. check-in: [0b3097482a] user: stephan tags: trunk
07:57
Added Buffer.appendJSON(). check-in: [95b0aef82c] user: stephan tags: trunk
2014-04-26
22:29
build fix for the amalgamation check-in: [3fc0a68392] user: stephan tags: trunk
20:23
Minor tinkering and cleanups. Added Array.clear(). check-in: [2713c9b3bb] user: stephan tags: trunk
20:23
minor tweaks to allocation report output. check-in: [6309f987ed] user: stephan tags: trunk
19:42
improved allocation metrics a bit. check-in: [36fb4ce9a3] user: stephan tags: trunk