Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
2024-09-07
| ||
15:37 | Minor test code tweaks. Leaf check-in: c8a74007fa user: stephan tags: trunk | |
2024-09-04
| ||
14:27 | Make compile_commands.json support explicitly opt-in instead of on by default (because i never use it). (Edit: time warp caused by wrong clock time on the Raspberry Pi. Timestamp edited later to an approximate match.) check-in: 1cb92d9e8a user: stephan tags: trunk | |
12:00 | Rework DoAtDtor a bit for, arguably, slightly better readability. check-in: 2f3c6ffe53 user: stephan tags: trunk | |
2024-09-03
| ||
20:44 | Add some VRef::compare() tests. check-in: 969285d27e user: stephan tags: trunk | |
20:32 | Correct a (technically) memory misuse in test code. check-in: 2834acec4d user: stephan tags: trunk | |
19:07 | Re-enable the pi4-breaking sort behavior as i'm unable to repro the breakage on a pi5 (also aarch64) running gcc 12.2 or clang 14.0.6. check-in: 9d3120134e user: stephan tags: trunk | |
18:57 | More tinkering with the broken sort comparison on aarch64 but no fix yet. check-in: b7cad3cc32 user: stephan tags: trunk | |
18:52 | Correct typeid-based comparison values. Work around an as-yet-uncharacterized VRef comparison bug on an aarch64 system running clang v16 by intentionally hobbling RefList::rsort(). check-in: 28d095de2c user: stephan tags: trunk | |
17:36 | Correct a typo in SEWAL_REMOVE_COPY/MOVE_OPS which clang v16 complained about but v18 does not. check-in: 653f4dd446 user: stephan tags: trunk | |
17:31 | cliapp: use vsnprintf() instead of vsprintf(). check-in: 26678d68da user: stephan tags: trunk | |
16:24 | Testing a libfossil checkin-time +exec-bit fix. check-in: e84d4ef100 user: stephan tags: trunk | |
15:38 | Latest mkdep.c from the libfossil tree. check-in: f371eb49a9 user: stephan tags: trunk | |
15:24 | Latest upstream autosetup. check-in: 30a896ecb7 user: stephan tags: trunk | |
15:14 | Minor doc updates in autosetup utility code. check-in: f190335526 user: stephan tags: trunk | |
2024-08-22
| ||
10:51 | Comment typo fix. check-in: c2c0cbbb60 user: stephan tags: trunk | |
2024-07-09
| ||
12:44 | Doc tweaks. It's too hot for this. check-in: e047c28cea user: stephan tags: trunk | |
08:50 | s/VRef::isSameValue/VRef::isSameInstance/g check-in: 23fc6c46bc user: stephan tags: trunk | |
2024-07-08
| ||
18:19 | Add infrastructure, and very basic tests, for specially-propagating values (e.g. exceptions and return/break results). check-in: 71329851fd user: stephan tags: trunk | |
16:45 | More work towards evaling an s4 expression. check-in: 3c3445ff4a user: stephan tags: trunk | |
15:01 | More work towards converting STokens to values. check-in: e3a16e1a25 user: stephan tags: trunk | |
12:50 | Baby steps towards initial S4::eval() support. check-in: 148666e76d user: stephan tags: trunk | |
12:17 | Tweaks to the sewal::Exception ctors. Add an error check in Script::compile(). check-in: 6ee4cf795c user: stephan tags: trunk | |
11:29 | Remove some dead/obsolete code and clean up some docs. check-in: 28706aac39 user: stephan tags: trunk | |
2024-07-04
| ||
10:30 | Rework the EngineConfig to encapsulate an output API. check-in: 855e03d333 user: stephan tags: trunk | |
2024-06-27
| ||
09:03 | Initial bits for the s4 engine and s4sh. check-in: b79ee9c9be user: stephan tags: trunk | |
2024-06-20
| ||
10:11 | Insignificant doc tweak. check-in: a236c8242c user: stephan tags: trunk | |
2024-06-09
| ||
14:12 | t1sh help text touchups. check-in: c55b923ee0 user: stephan tags: trunk | |
12:08 | Cosmetic t1sh help text tweaks. check-in: 832f144601 user: stephan tags: trunk | |
2024-06-08
| ||
16:52 | Doc corrections. check-in: aa1f0e5f31 user: stephan tags: trunk | |
16:07 | Correct parsing of && operator. Rename some internals. check-in: ddaa6be6f7 user: stephan tags: trunk | |
12:33 | Fix comparison of tokens when checking for BIVs and improve comparison accuracy for keywords. check-in: cb4d222aa9 user: stephan tags: trunk | |
2024-06-06
| ||
19:48 | More docs. check-in: 648e0592f2 user: stephan tags: trunk | |
19:16 | Add parsing of eval/scope keywords. More docs. check-in: 9f66c8d1c1 user: stephan tags: trunk | |
16:06 | Keywords which end with {}, or do{}while(), now unconditionally transform an EOL immediately after the keyword into an EOX. We don't have enough information to make a decision about that based on the RHS, as there's a chicken/egg situation in making that transformation and checking whether it should be made. So the new rule is: EOL==EOX in those specific contexts. This is the first time t1sh has been able to work through all of src/t1.s4 since before the Shunting Yard work began. check-in: 6087a87f40 user: stephan tags: trunk | |
13:23 | Merge the shunting-yard branch into trunk. check-in: d3d129dee1 user: stephan tags: trunk | |
12:14 | Internal cleanups. Closed-Leaf check-in: 269eb0c1f5 user: stephan tags: shunting-yard | |
01:27 | Remove some stray debug output. check-in: 5e79347007 user: stephan tags: shunting-yard | |
01:27 | Get ArrayAppend working with the SYA bits. check-in: 1984b76b00 user: stephan tags: shunting-yard | |
00:59 | Seem to have fixed chaining of PropAccess and Call tokens. check-in: 3d56a31547 user: stephan tags: shunting-yard | |
2024-06-05
| ||
23:23 | Move all of the s4 tizer code into s4/tizer.cpp, in prep for starting work on the main lib interface (which will go in s4.cpp). Various internal cleanups. check-in: 630d4afdde user: stephan tags: shunting-yard | |
22:18 | Remove some old cruft and add a few combo-assignment operators to the core tokenizer. check-in: b76858476e user: stephan tags: shunting-yard | |
21:33 | Unbreak chained ternary parsing. In all of this diff noise, the actual fix is only 3 bytes. check-in: 2d1cc41ce6 user: stephan tags: shunting-yard | |
20:42 | Remove some stray debug output. check-in: dad4906a9e user: stephan tags: shunting-yard | |
20:31 | Fix recursive processing of TernaryIf tokens. Right-chained ones are still broken. check-in: 7b25ba1da0 user: stephan tags: shunting-yard | |
19:40 | Apparently i've broken ternary parsing _again_, but this checkin also makes a bunch of unrelated renaming changes i want to keep. check-in: 2250027a88 user: stephan tags: shunting-yard | |
14:51 | Correct missing op handling of Call tokens. check-in: 7e7d85bf41 user: stephan tags: shunting-yard | |
13:28 | Internal cleanups. Remove some dead code. check-in: 258597935e user: stephan tags: shunting-yard | |
13:13 | Add a couple of assert()s to the previous fix. check-in: 8d0e9a4b8c user: stephan tags: shunting-yard | |
13:12 | Fix validation of comma operators in pc_validate(). check-in: 9dea8410a9 user: stephan tags: shunting-yard | |
12:59 | Replace a huge swathe of code with a much smaller slice to integrate unary ops into the operator handling. check-in: dbba00dd15 user: stephan tags: shunting-yard | |