Commit graph

  • 6f39dae75f Tactical commit only. Something is badly broken in read, although I think this version is better thwan the last one. feature/reengineering-17-21 Simon Brooke 2026-05-07 21:07:16 +01:00
  • d1bfb029b8 Work on ensuring new objects are clean, but not sure it's successful. Simon Brooke 2026-05-07 06:47:58 +01:00
  • 6b89779bab Substantial work on read-list, not yet fully working. Simon Brooke 2026-05-06 23:42:25 +01:00
  • 80049f2272 Ran a 'make format', because !'m close to being able to merge this feature. Simon Brooke 2026-05-06 16:45:56 +01:00
  • 5e64a33965 Major step forward: equal is now working, and consequently so is assoc. Simon Brooke 2026-05-06 16:42:18 +01:00
  • 271b7da46a Right, I have finally undone the issue #18 change. It was a nice idea, but I have not made it work. Simon Brooke 2026-05-06 15:32:35 +01:00
  • c29a95b00d Got dump working, to try to investigate the assoc bug. Much better dump output, but assoc still doesn't work for read symbols, and we now have a segfault on exit. Simon Brooke 2026-05-06 12:23:46 +01:00
  • cf655e8020 Investigating why symbols created by read are not equal to those created in C. Simon Brooke 2026-05-06 09:16:46 +01:00
  • 1cfd333e26 Merge branch 'feature/reengineering-17-21' of ssh://git.journeyman.cc:4022/simon/post-scarcity into feature/reengineering-17-21 Simon Brooke 2026-05-05 19:37:02 +01:00
  • 818293d4f1 Moved everything from ops/stack_ops (which were not ops) to payloads/stack. Added io functions to function_bindings. Simon Brooke 2026-05-05 19:16:44 +01:00
  • 4d480798e8 Tactical commit: things in 'stack_ops' really didn't belong in ops; moving. Simon Brooke 2026-05-05 17:21:16 +01:00
  • f895a8e359 Added an end of the day not to state of play Simon Brooke 2026-05-04 21:26:36 +01:00
  • d2efc8ba78 Now happy with what's appearing in the oblist. Reader is very broken. Simon Brooke 2026-05-04 19:26:09 +01:00
  • 5ec1c926b0 And, of course, I'd forgotten to add the files for quote. Simon Brooke 2026-05-04 18:24:38 +01:00
  • fcfdb43b05 I *think* that's all the bootstrap functions being bound in the environment. Simon Brooke 2026-05-04 18:23:46 +01:00
  • efa6a3246d Started work on binding functions. Not yet complete. Simon Brooke 2026-05-04 16:15:57 +01:00
  • f4303247b9 Added files which were missed by the last commit. Simon Brooke 2026-05-04 13:15:30 +01:00
  • 8c5dccb5c8 My monster, she builds! Simon Brooke 2026-05-04 10:34:07 +01:00
  • 92490ebd5f Still grinding incrementally forward, through barbed wire entanglements. Simon Brooke 2026-05-03 17:26:53 +01:00
  • ab0ea09bd4 Still still doesn't compile. Progress is being made, but it's fair awfy slow. Simon Brooke 2026-05-03 14:17:31 +01:00
  • aac4669a3d Still doesn't compile, but I think excellent progress. Simon Brooke 2026-04-28 11:54:15 +01:00
  • dbeb99759a Merge branch 'feature/reengineering-17-21' of ssh://git.journeyman.cc:4022/simon/post-scarcity into feature/reengineering-17-21 Simon Brooke 2026-04-26 09:44:59 +01:00
  • aff1430762 Brought dump in from 0.0.6. This may be a mistake and I may reverse it. Simon Brooke 2026-04-26 09:44:09 +01:00
  • f7eabb9b62 Working on eval/apply. Unfinished, does not build. More significantly, as the focus ot this prototype is supposed to be building things in Lisp, I've started deliberately copying stuff that mostly works directly from the 0.0.6 branch into this branch. After all, if it's going to be replaced in Lisp, it doesn't have to be the most elegant C. Simon Brooke 2026-04-25 21:52:05 +01:00
  • 63906fe817 Print is less badly broken. Read is less badly broken. GC is too aggressive. Simon Brooke 2026-04-24 21:20:23 +01:00
  • 22b0160a26 Builds and runs, but print is badly broken. Need some rethink. Simon Brooke 2026-04-24 09:22:06 +01:00
  • 9425506e2a OK, garbage collection is now working a little bit. Simon Brooke 2026-04-23 17:34:07 +01:00
  • 235d455b80 More memory debugging, but what it shows is that deallocation is not happening. Simon Brooke 2026-04-23 14:45:51 +01:00
  • dd4176e20b Not much progess. Priority has to be in fixing debug_printf. Simon Brooke 2026-04-23 12:29:10 +01:00
  • aa0d60bbed It compiles. It runs. Nothing works, but it also doesn't crash. Victory! Simon Brooke 2026-04-23 11:50:30 +01:00
  • 8d2acbeb0f Still making progress. Dropped the archive because it was causing problems. Simon Brooke 2026-04-22 21:09:15 +01:00
  • eed4711fee Another inconclusive session: still nothing works, still making progress. Simon Brooke 2026-04-22 18:16:00 +01:00
  • ef59563e25 Still in progress. Nothing workds. Simon Brooke 2026-04-21 14:43:09 +01:00
  • aa5b34368e Modified make_cons and make_frame to illustrate the pattern I want to apply generally. This does not compile! Simon Brooke 2026-04-20 23:21:30 +01:00
  • 6148d3699f Right, I'm committing this session because I'm too cold and tired to go on. It does not at present build (and it's going to take a good bit more work before it does). Simon Brooke 2026-04-20 18:29:28 +01:00
  • f05d1af9d6 Successfully added mutexes protecting freelist access. No behaviour change. Simon Brooke 2026-04-20 13:59:47 +01:00
  • c59825d7fe Closes #18. Change to char32_t everywhere; builds fine, behaviour as before. Simon Brooke 2026-04-20 12:10:38 +01:00
  • 812a1be7d9 Work on simplifying the Doxygen CSS; which was entirely a side project. develop Simon Brooke 2026-04-20 10:12:55 +01:00
  • d952623266 Preparing for the great documentation reskinning! Simon Brooke 2026-04-19 16:28:50 +01:00
  • c1408090c1 Started work on further customisation of Doxygen formatting. master Simon Brooke 2026-04-19 14:15:22 +01:00
  • 521c5d2285 Work on customising Doxygen output. Simon Brooke 2026-04-19 13:32:00 +01:00
  • 0e8712a076 Further work on print; still not working properly. Simon Brooke 2026-04-18 17:20:19 +01:00
  • 9a0f186f29 Things working much better now. assoc works. Currently printing of string-like-things does not work, but I suspect that's shallow. Simon Brooke 2026-04-18 15:44:14 +01:00
  • 02a4bc3e28 Hot damn! When you see an obvious, stupid bug you created, you can't unsee it! Simon Brooke 2026-04-18 11:02:35 +01:00
  • ca5671f613 String-like-things are being created and printed correctly; bind is broken. Simon Brooke 2026-04-17 18:40:32 +01:00
  • cf05e30540 Well, we have a REPL. It blows up horribly, but we have one. Simon Brooke 2026-04-17 14:20:31 +01:00
  • 4efe9eab87 Very close to a basic REPL now. Simon Brooke 2026-04-16 22:28:35 +01:00
  • 83537391a6 Written the constructor for exceptions; in the process, added a metadata slot as a first class slot of exceptions. Simon Brooke 2026-04-16 21:33:48 +01:00
  • f915a9993f Fixed assigning arguments to slots in the frame; also fixed a bug in bind... Simon Brooke 2026-04-16 17:13:20 +01:00
  • cb3dcb352e OK, the problem is that make_frame fails to put the arguments into the frame. I do not (yet) know why not, but that is the problem. Simon Brooke 2026-04-16 12:34:47 +01:00
  • ba985474f6 Initialisation almost succeeds. nil and t are successfully instantiated. Simon Brooke 2026-04-16 11:39:01 +01:00
  • 04aa32bd5a Whoops! several new files missed from recent commits. Simon Brooke 2026-04-16 00:24:03 +01:00
  • 25c87aac6e Added debug messages to initialisation functions, but getting a segfault. Simon Brooke 2026-04-16 00:22:24 +01:00
  • f751fc8a09 More code, closer to working, still builds. Simon Brooke 2026-04-15 22:47:44 +01:00
  • c9f50572ab Many more ops written, and it compiles. Nothing works yet. Simon Brooke 2026-04-15 19:50:10 +01:00
  • b5a2e09763 Things that are self-evaluating can self-evaluate. Simon Brooke 2026-04-13 14:52:05 +01:00
  • f5f8e38b91 Added a note on things to read for the compiler. Simon Brooke 2026-04-03 11:14:39 +01:00
  • b6480aebd5 Converted everything to the new lisp calling convention. Simon Brooke 2026-04-01 17:11:10 +01:00
  • f3a26bc02e Added bind; but mainly, tactical commit before changinh lisp calling convention Simon Brooke 2026-04-01 16:35:06 +01:00
  • 9eb0d3c5a0 I think read will now read integers and symbols, but it's untested. Simon Brooke 2026-04-01 16:06:16 +01:00
  • cc8e96eda4 Further small changes on the way to a reader. Simon Brooke 2026-04-01 08:50:35 +01:00
  • a302663b32 Well, I really made a mess with the last commit; this one sorts it out. Simon Brooke 2026-03-31 20:09:37 +01:00
  • 1196b3eb1d read isn't written yet, but I think all the building blocks I need for it are. Simon Brooke 2026-03-31 20:01:01 +01:00
  • 364d7d2c7b Compiles again, now with bootstrap-layer print implemented, but not yet tested. Simon Brooke 2026-03-31 15:05:44 +01:00
  • 2b22780ccf This once again does NOT compile. I've done work on macros; they don't work yet.. Simon Brooke 2026-03-30 21:49:08 +01:00
  • e3f922a8bf Added character as a first class object. Stepped through a run; it all works. Simon Brooke 2026-03-30 13:29:26 +01:00
  • a8b4a6e69d My monster, it not only compiles, it now runs! Simon Brooke 2026-03-30 11:52:41 +01:00
  • 60921be3d4 Much more progress, still doesn't compile. Simon Brooke 2026-03-30 09:35:34 +01:00
  • 1ce9fbda77 Still not fixed... Simon Brooke 2026-03-29 17:25:08 +01:00
  • 04bf001652 Progress, but it still doesn't build. I think I'm close, now... Simon Brooke 2026-03-29 12:03:31 +01:00
  • 00997d3c90 Down to to compilation errors. Had to reinstate individual size-class headers. Simon Brooke 2026-03-29 11:07:30 +01:00
  • cae27731b7 Huge amount of work. Does not even nearly compile, but it's nearer. Simon Brooke 2026-03-28 23:46:14 +00:00
  • 1afb1b9fad Added work on making namespaces threadsafe. Simon Brooke 2026-03-28 11:56:36 +00:00
  • 0a22222042 The idea of symlinking README.md to docs/Home.md didn't work for autogeneration. Simon Brooke 2026-03-26 09:27:35 +00:00
  • 154cda8da3 Added a 'state of play' update; changed the strapline in Home.md Simon Brooke 2026-03-26 09:20:41 +00:00
  • 57c5fe314a Things which should have been saved before the last commit. Sigh. Simon Brooke 2026-03-26 09:03:27 +00:00
  • 6c4be8f283 Lots more code written, and I think most of it's OK; but it doesn't compile yet. Simon Brooke 2026-03-26 09:01:46 +00:00
  • 604fca3c24 Got most of the new memory architecture roughed out. Simon Brooke 2026-03-25 11:24:33 +00:00
  • b8bb923560 Minor formatting Simon Brooke 2026-03-25 07:46:28 +00:00
  • afda60b8e2 Merge branch 'master' of ssh://git.journeyman.cc:4022/simon/post-scarcity Simon Brooke 2026-03-24 17:08:56 +00:00
  • f65f2a7c3c Added the changelog, which should have been in git, but wasn't. Simon Brooke 2026-03-24 17:05:12 +00:00
  • cb84e7ef95 Copied latest roadmap and 0.1.X design document from develop branch Simon Brooke 2026-03-24 16:58:12 +00:00
  • 19d6b0df29 Firming up the roadmap for the 0.1.X prototype Simon Brooke 2026-03-24 16:53:54 +00:00
  • 914c35ead0 Moved legacy code into archive, ready for a new rapid(?) prototype. Simon Brooke 2026-03-24 16:25:09 +00:00
  • 09051a3e63 Added an essay on the design of paged space objects; started experimenting in Zig. Simon Brooke 2026-03-23 18:47:00 +00:00
  • 99d4794f3b Upversioned the C source tree to '0.0.7-SNAPSHOT', but proposing to start experimental work towards 0.1.0 in separate source trees. Simon Brooke 2026-03-19 13:59:06 +00:00
  • e5e0de957c Release 0.0.6! release/0.0.6 Simon Brooke 2026-03-19 13:49:56 +00:00
  • 788cb48b37 Ready for release 0.0.6 (still lots of bugs). Simon Brooke 2026-03-19 13:38:50 +00:00
  • a20c956288 'Fixed' issue #8; but done so by introducing a goto. Not entirely happy about this. Simon Brooke 2026-03-18 21:35:34 +00:00
  • dc5cac0bd8 Work on the 'member?' bug - (issue #8) -- which turns out to be assoc/interned. Simon Brooke 2026-03-18 20:44:18 +00:00
  • 7d0ce67373 Fixed a segfault when the system can initialise no more pages. Simon Brooke 2026-03-18 13:27:19 +00:00
  • 69b199fecd Found and fixed a bug I did not previously know about in println. Simon Brooke 2026-03-18 12:22:12 +00:00
  • 54a99b6796 Working on the member? bug. No fix, but some improvements in debug message format. Simon Brooke 2026-03-18 11:53:48 +00:00
  • 109d400f00 Added the unit test for member! Simon Brooke 2026-03-16 15:28:09 +00:00
  • de50a30be2 Getting closer to tracking down the member bug, but cannot use debugger on laptop screen. Simon Brooke 2026-03-16 15:26:12 +00:00
  • d42ece5711 Tactical commit while working on the bignum bug, AGAIN. Simon Brooke 2026-03-14 21:20:23 +00:00
  • 7f34601523 Well, that was easy! Stack limit now working. Simon Brooke 2026-03-14 16:58:55 +00:00
  • d1ce893633 This is broken, but the stack limit feature works. Some debugging needed. Simon Brooke 2026-03-13 23:42:57 +00:00
  • 2536e76617 Added 'depth' counter to stack frames. The idea is two-fold: Simon Brooke 2026-03-02 11:10:29 +00:00
  • 72a8bc09e0 Very minor fixes/ Simon Brooke 2026-03-01 20:37:16 +00:00