Login
Timeline
Login

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

50 most recent check-ins

2025-01-14
11:39
Get the new keyword/operator parsing, but it doesn't eval yet. Leaf check-in: bab2a14f77 user: stephan tags: trunk
04:14
Add StringValue::lengthUtf8() check-in: 81c42704dd user: stephan tags: trunk
03:48
Minor cleanups. check-in: cd690b9f34 user: stephan tags: trunk
03:08
Move the RefScope class into src/refscope.cpp. check-in: 42bd205b2f user: stephan tags: trunk
02:52
Move the Value class into src/value.cpp and CyclesAreIllegal into src/vref.cpp. check-in: e1b2024799 user: stephan tags: trunk
02:42
Move the Engine class to src/engine.cpp. check-in: 78e01cb27a user: stephan tags: trunk
02:31
Move the VRef class impl into src/vref.cpp. check-in: 9be9b9bc3f user: stephan tags: trunk
02:20
Get it compiling in C++20 again. Move some string-handling routines from sewal.cpp to str.cpp. check-in: 1fe0a9494f user: stephan tags: trunk
02:03
Add VRef::typeIdIsA() template. Change Engine::clientState() to be a template and cast non-null results to that type. Rename Stringable to CStringable. check-in: 66020c67dd user: stephan tags: trunk
01:06
Add a system for mapping client-level state to an Engine instance. check-in: 59a6644010 user: stephan tags: trunk
00:26
Move sewal::impl::to/from_recycler() to the sewal::tool::namespace. Compilation break fix for the previous checkin. High-bit-is-set cleanups in string init. check-in: ba40d94875 user: stephan tags: trunk
2025-01-13
23:54
Refactor the string allocation for reusability. check-in: ce8416438a user: stephan tags: trunk
23:26
Cosmetic tweaks to debug output. check-in: 34603cc689 user: stephan tags: trunk
23:15
Fix an omission in the previous checkin and pretty up the recycler metrics dumps a bit. check-in: 2a97168483 user: stephan tags: trunk
23:01
Disble the broken code documented in the previous checkin. check-in: de6d049737 user: stephan tags: trunk
22:41
Document that the TypeIdZero bit cannot work as desired and must be replaced. check-in: bd11e6e89f user: stephan tags: trunk
22:09
Add metrics for slack space lost and recovered. check-in: 36b454a4a7 user: stephan tags: trunk
20:13
Debug output tweaks. check-in: 15a9c62665 user: stephan tags: trunk
19:23
Further recycler tweaking. check-in: a3014c3ce2 user: stephan tags: trunk
17:59
Teach the recycler to not waste slack space, if able, when recycling blocks. check-in: d206791f97 user: stephan tags: trunk
15:47
Slight optimization to how StringValue recognizes where it's seen a high bit. check-in: 2ef0b06920 user: stephan tags: trunk
15:32
Experimentally teach the recycling bins to be able to fit memory chunks which are not exactly an eval multiple of alignof(void*). This doesn't recycle as well because it loses slack memory, but it's a start. Change StringValue to use the recycler for its memory. check-in: 6f9260a5dc user: stephan tags: trunk
2025-01-12
18:49
Minor cleanups and a broken experiment in making subscript's easily copyable for use with copying function bodies (like whcl does). check-in: 94e1fe833e user: stephan tags: trunk
14:58
Cleanups and docs. check-in: a27f1c95e2 user: stephan tags: trunk
13:07
Centralize use of S4::proxyEvalError() to simplify certain code, but this costs more stack depth. check-in: 36b1083f19 user: stephan tags: trunk
12:15
Add x[]=y (array append) operator. Various other touchups and fixes. check-in: 64cae69439 user: stephan tags: trunk
11:20
Add X?=Y and X.Y?=Z ops which only assigns to the LHS if there's no such property or it has the undefined value. check-in: 24a7473c7f user: stephan tags: trunk
10:03
Correct catching of const decls without a value. check-in: 862f459ae8 user: stephan tags: trunk
09:48
API reorgs and get X=Y operator working. check-in: e1ba644fe3 user: stephan tags: trunk
07:45
Add Stringable interface and to_cstr() to use it with. check-in: ee1de414bf user: stephan tags: trunk
06:53
More work on the VarScope and eval infrastructure. check-in: 7470f780cc user: stephan tags: trunk
02:45
Minor VarScope lookup semantics changes. check-in: 648dcf4abf user: stephan tags: trunk
02:37
Seem to have gotten var/const and identifier lookup working. check-in: 111891c609 user: stephan tags: trunk
00:47
API reorgs and an untested way of managing var scopes. check-in: b8c319f5f0 user: stephan tags: trunk
2025-01-11
18:23
More experimenting with Script::Iterator. check-in: 0e013c7ed4 user: stephan tags: trunk
17:46
More work on the eval bits. check-in: 029740129d user: stephan tags: trunk
16:00
Implement basic property access operations. check-in: 85bfe20634 user: stephan tags: trunk
12:04
Add (untested) abilility to restart and Engine. A saner instanceof impl. check-in: bfe2fa2c00 user: stephan tags: trunk
11:04
Rename inherits to instanceof and add a basic impl. check-in: 830edd7c20 user: stephan tags: trunk
10:44
Parse inherits operator but don't do anything with it yet. check-in: 98b1854304 user: stephan tags: trunk
10:27
Get the logical and bitwise operators in place. check-in: 689fb64bd8 user: stephan tags: trunk
08:48
Get unary +/- working. Various adjacent hammering-on. check-in: 75ceff8909 user: stephan tags: trunk
06:30
Get evaling of the basic value types working. No operators yet. check-in: da034e8f88 user: stephan tags: trunk
2025-01-10
19:06
Experimenting with a Script::Iterator class. check-in: c1108566f6 user: stephan tags: trunk
14:34
Move the cyclesAreIllegal() bits into the Value class. Rename NToR and RToNo to NToRef and RefToN. check-in: 7ffe055320 user: stephan tags: trunk
13:31
Teach Buffer::fromFile(FILE*) to stream from non-seekable files. Doc additions. check-in: 6d9a3c30c4 user: stephan tags: trunk
2025-01-09
21:11
Make a bunch of Buffer methods call-chaining friendly. check-in: 1f330a84c0 user: stephan tags: trunk
17:23
More infrastructure towards evaling tokens. check-in: fadcfe9c28 user: stephan tags: trunk
2025-01-08
17:34
Disallow empty () if it's not call args. check-in: 55a08e7d1d user: stephan tags: trunk
14:05
Add NativeValue, a lighter-weight counterpart to NativeObject. check-in: d04bf55bf3 user: stephan tags: trunk