Commit graph

  • f5f8e38b91 Added a note on things to read for the compiler. develop 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. master 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
  • 3a1f64d7ff Well, I'm back to the same failed unit tests as the develop branch Simon Brooke 2026-03-01 20:04:21 +00:00
  • bcb227a5f9 Still not working, but I have increasing confidence I'm on the right track. intern-rewrite Simon Brooke 2026-02-28 18:09:48 +00:00
  • a1c377bc7c Established intern bug is in getting, not setting; improved exceptions. Simon Brooke 2026-02-28 15:15:42 +00:00
  • 54f6f023c6 More debugging output. Getting desperate! Simon Brooke 2026-02-28 12:24:59 +00:00
  • 72548097cf Rewriting intern. This is badly broken, but I think on the road to better. Simon Brooke 2026-02-28 11:21:11 +00:00
  • 145a0fe5a7 Updated the state of play. Simon Brooke 2026-02-27 04:03:08 +00:00
  • 1900bca706 Very, very nearly ready for 0.0.6. Too tired to press the burron tonight. Simon Brooke 2026-02-27 02:43:21 +00:00
  • b720211b7b Made the string returned by c_type null-character terminated. Fixes #6. Simon Brooke 2026-02-26 21:14:39 +00:00
  • f21f763f94 Work on documentation. Simon Brooke 2026-02-26 12:12:57 +00:00
  • dd90b84241 Work on documentation Simon Brooke 2026-02-26 00:06:19 +00:00
  • af21e506ef Whoops! Had the wrong debug tag on debug calls in equal.c Simon Brooke 2026-02-25 22:16:14 +00:00
  • ffceda5edc Greatly improved performance of equal for string like things. Simon Brooke 2026-02-25 22:10:37 +00:00
  • 90e862cc59 let segfault bug "fixed". *But* I suspect there's memory leaking here. Simon Brooke 2026-02-25 20:13:57 +00:00
  • 3665326c55 Made eq and equal vararg functions, and appended ? to their names as predicates. Simon Brooke 2026-02-25 15:24:02 +00:00
  • 8c63272214 Fixed runaway recursion in cond. However, let is still segfaulting, and member does not work correctly. Simon Brooke 2026-02-25 11:17:40 +00:00
  • d34d891211 Fixed subtraction regression; added new subtraction unit test. Simon Brooke 2026-02-24 09:08:41 +00:00
  • 62ebaf9819 Added logical operators and, not and or. Closes #3 Simon Brooke 2026-02-24 01:45:51 +00:00
  • 8df304bc60 Added the start of a new hardware essay. Simon Brooke 2026-02-22 11:41:25 +00:00
  • 70376c6529 Careful debugging of the memory leak problem. At this stage, stack frames for interpreted (but not primitive) functions appear not to be being reclaimed, and the oblist doesn't seem to be being fully reclaimed. Simon Brooke 2026-02-20 19:39:19 +00:00
  • 8629e33f92 Added a flag, simplify to the arg list of make_ratio, so that we can create ratios which would otherwise somplify to integers, in order to make ratio arithmetic easier. Simon Brooke 2026-02-15 23:47:28 +00:00
  • 169afc9eb4 add_ratio_ratio fixed. Simon Brooke 2026-02-15 17:38:54 +00:00
  • d7e0220674 Arithmetic equality fixed. Simon Brooke 2026-02-15 13:30:27 +00:00
  • b97401bfde Work on the equality of numbers. The good news: two additional unit tests pass. The bad news: I'm getting segfaults. Simon Brooke 2026-02-15 00:50:30 +00:00
  • 219f082885 Redone fixes to unit tests which I know I did this afternoon, so I've messed up git somehow. feature-2 Simon Brooke 2026-02-14 20:36:07 +00:00
  • 367f002951 Moved state-of-play.md into docs. Simon Brooke 2026-02-14 20:00:48 +00:00
  • 08a7c4153c Reformatted code; made paths in generated documentation relative. Simon Brooke 2026-02-14 15:32:59 +00:00
  • 222368bf64 Stage one clean up of test files. Some unit tests are still creating temporary files in the project root directory, which is still to be fixed; and *I think* known-failing tests which I don't intend to fix immediately should be marked in some way. Simon Brooke 2026-02-14 14:04:41 +00:00
  • 5e6363e6ae Fixed the horrendous 'unbound symbol nil' bug. Also work on documentation and unit tests. Simon Brooke 2026-02-14 11:40:52 +00:00
  • 3659103dd7 Another small fix. Previous fix resulted in 4 more tests failing (now 11); this fix does not change that, and the regressions must be resolved. Simon Brooke 2026-02-13 13:07:43 +00:00
  • f6d7fcea1e Woohoo! Huge decrease in cells not cleaned up, with fixing one stupid bug. Simon Brooke 2026-02-13 12:50:02 +00:00
  • 004ff6737c feature-2: allocating cells with count = 1; 7 unit tests (all bignums) fail. Simon Brooke 2026-02-12 10:17:11 +00:00
  • 351ca5bd17 Work on reducing allocation leaks in read_number(). This is now improved, but not yet satisfactory. Simon Brooke 2026-02-04 22:57:10 +00:00
  • e489d02069 Mainly unit tests. 39/45 currently pass; the failures are all in bignum arithmetic and in deallocation. Simon Brooke 2026-02-03 21:47:25 +00:00
  • e41ae1aa8b OK, big win: the oblist is now a hashmap, and it works. I have clear ideas now about how to implement namespaces. There are probably regressions in this, but progress nevertheless! Simon Brooke 2026-02-03 17:20:55 +00:00
  • 7b2deae88c Second pass on fixing up documentation. Still some links not fixed. Simon Brooke 2025-07-06 11:13:01 +01:00
  • a81b8b130a First pass at fixing up wiki links in /docs. Simon Brooke 2025-07-06 10:29:55 +01:00
  • cc534255b5 Transferred all documentation from the Wiki(s) to the /docs directory; not all links yet fixed up. Simon Brooke 2025-07-06 09:43:38 +01:00
  • 34ef8cd4c1 Merge branch 'develop' of ssh://git.journeyman.cc:4022/simon/post-scarcity into develop Simon Brooke 2025-07-05 14:10:40 +01:00
  • 36696254f2 Work on the bignum problem, ongoing. Simon Brooke 2025-07-05 13:58:18 +01:00
  • fa99dd6990 Mainly, work on investigating the bignum arithmetic problem(s). Simon Brooke 2025-07-05 09:52:03 +01:00
  • 7c84cb433a Changed from using bit-shifts to using arithmetic operators. More tests fail, but... Simon Brooke 2025-03-16 09:38:00 +00:00
  • bef9be4914 Merge branch 'master' into develop Simon Brooke 2025-03-14 10:27:30 +00:00
  • 4e76fad655 Revert to 60-bit bignum chunks; better make test rigging release_0.0.5 Simon Brooke 2025-03-14 10:24:38 +00:00
  • e9f49d06a6 Added code::blocks project experimentally; also, added macro for bits Simon Brooke 2025-03-13 18:26:38 +00:00
  • ce1c72973d Defensive commit before experimenting with code::blocks Simon Brooke 2025-03-13 12:47:54 +00:00
  • 51ad977e04
    Merge remote-tracking branch 'origin/develop' into develop Simon Brooke 2023-04-08 11:17:36 +01:00
  • cbcced70b2
    Just poking around and trying to remember where the problems are. Simon Brooke 2023-04-08 10:36:59 +01:00
  • 7ab1640a34
    Just poking around and trying to remember where the problems are. Simon Brooke 2023-04-08 10:36:59 +01:00
  • fae4a4d444
    Added unit test to explore the deallocation failure. Simon Brooke 2021-09-30 16:27:04 +01:00
  • ea0d9a2629
    Fixed two coredump issues Simon Brooke 2021-09-17 09:57:38 +01:00
  • 8591109639
    Merge branch 'master' into develop Simon Brooke 2021-09-17 09:56:08 +01:00
  • c2ad3eda0d
    Still trying to fix the damned README! Simon Brooke 2021-09-12 19:01:51 +01:00
  • 73c79cbf67
    Merge remote-tracking branch 'origin/master' Simon Brooke 2021-09-12 19:00:35 +01:00
  • ec585eb98c
    Merge tag 'release/0.0.5' Simon Brooke 2021-09-12 18:56:27 +01:00
  • 678c2ca401
    Merge tag 'release/0.0.5' Simon Brooke 2021-09-12 18:56:27 +01:00
  • 1823e0679d
    Merge remote-tracking branch 'origin/master' Simon Brooke 2021-09-12 18:53:09 +01:00