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 | |