Login
Timeline
Login

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