Commit graph

78 commits

Author SHA1 Message Date
Simon Brooke b5afb1ad44 Actually, this isn't right (still) but too tired to continue.
I'm backporting expectations from more modern Lisps onto Lisp 1.5; GET does not work the way I expect.
2023-04-04 21:54:38 +01:00
Simon Brooke 64a27be8e5 That's probably the new property list functions done...
but too tired to test!
2023-04-04 21:20:29 +01:00
Simon Brooke 31d8f0b8f9 More reformatting of programmers manual 2023-04-04 11:02:30 +01:00
Simon Brooke 52c514c43b Further documentation and research around property lists 2023-04-04 10:11:46 +01:00
Simon Brooke 481c11ddf2 Prevaricating. But you get (most of) a good new essay out of it. 2023-04-03 11:21:39 +01:00
Simon Brooke 50d4b4348e Still preparing for the big shift to property lists. 2023-04-02 12:57:26 +01:00
Simon Brooke b61e7c3e8c All ready to implement property lists, not yet done. 2023-04-02 03:45:40 +01:00
Simon Brooke 5ee9531e6b New Lisp functions ASSOC, EFFACE, MAPLIST 2023-04-01 17:56:49 +01:00
Simon Brooke 41cecdc522 Mostly work on generating better documentation. 2023-04-01 14:28:50 +01:00
Simon Brooke 4c2380ca26 Documentation, again. 2023-03-31 15:11:37 +01:00
Simon Brooke 814a98439e Changed licence to GPL2 (which it was always supposed to be) 2023-03-31 12:38:35 +01:00
Simon Brooke 3c92427285 Upversioned to 0.3 as much refactoring has changed API 2023-03-31 12:37:29 +01:00
Simon Brooke 03ed76f34d Struggling to get Lisp tests working; total fail, but improvements. 2023-03-31 00:49:33 +01:00
Simon Brooke b6f52cd775 Version 0.2.2-SNAPSHOT 2023-03-30 18:05:30 +01:00
Simon Brooke bdda8ddde2 Version 0.2.1 2023-03-30 18:05:03 +01:00
Simon Brooke 05c4690302 Merge remote-tracking branch 'origin/develop' into develop 2023-03-30 18:04:09 +01:00
Simon Brooke 42f1f79e8f Mainly documentation; preparing for release. 2023-03-30 18:03:48 +01:00
Simon Brooke d83fe7849b Mainly documentation; preparing for release. 2023-03-30 18:01:25 +01:00
Simon Brooke 197ff0a08f Complete (and much improved) reimplementation of the trace system. 2023-03-30 15:52:52 +01:00
Simon Brooke 1f16241af7 Right, there's an awful lot of Lisp actually working... 2023-03-30 14:29:20 +01:00
Simon Brooke c3b327f760 Minor progress on Lisp functions 2023-03-29 16:56:13 +01:00
Simon Brooke 37ba03f05e
Refixing parsing of numbers... 2023-03-29 14:19:49 +01:00
Simon Brooke 64ff020cb4
Merge remote-tracking branch 'origin/develop' into develop 2023-03-29 08:50:44 +01:00
Simon Brooke 51a018b705
Fixing parsing of numbers in mexpr mode. 2023-03-29 08:50:34 +01:00
Simon Brooke e8d91f5f76 Prevent extension functions running in strict mode 2023-03-29 08:20:27 +01:00
Simon Brooke 6d887ff19b
Regenerated documentation. 2023-03-27 16:32:05 +01:00
Simon Brooke 163f2845bb
EVAL/APPLY now work; COND now works. 2023-03-27 16:27:05 +01:00
Simon Brooke fec6a6a73a
There are regressions, tests are failing, but EVAL is beginning to work 2023-03-27 11:57:08 +01:00
Simon Brooke 269d31df13
Sorted out sysout filename problem. 2023-03-26 20:40:45 +01:00
Simon Brooke 46f75a0c4f
SYSOUT now sort-of working; SYSIN present but not tested
Masses of stuff has had to be moved around because of cyclic dependency hell, and some of that may need to be revisited.
2023-03-26 20:23:48 +01:00
Simon Brooke eef64ab08c
Documentation tidyup 2023-03-26 16:26:50 +01:00
Simon Brooke 6a8417a367
Working assignment, reader macros, mexpr interpretation. 2023-03-26 16:04:22 +01:00
Simon Brooke b5e418118b Modularised the reader; some general improvement 2023-03-26 11:50:56 +01:00
Simon Brooke 9b532d39a8 Merge branch 'develop' into HEAD 2023-03-25 18:18:30 +00:00
Simon Brooke 820eef33ee Work on bootstrapping 2023-03-25 17:11:15 +00:00
Simon Brooke ce7fe8f3ef
Beginning work on infix operators in mexprs. 2023-03-25 16:26:07 +00:00
Simon Brooke 434276ecea
READ now copes correctly with nil input! 2023-03-24 22:39:23 +00:00
Simon Brooke a87dbfb8fd
Merge remote-tracking branch 'origin/develop' into develop 2023-03-24 22:29:44 +00:00
Simon Brooke c0a362f213
Huge amount of work, not much real progress. 2023-03-24 22:18:18 +00:00
Simon Brooke d049c7ec40 Reader now reads from file, and ignores (some) comments 2021-02-05 18:01:48 +00:00
Simon Brooke 78f2cc39f0 Interop still doesn't work, but it's an extension and I'm wasting time.
All other tests pass
2021-02-05 12:56:33 +00:00
Simon Brooke 9ee343d1ad Progress, not working
Now that EVAL is working better, it's clear that INTEROP is not actually working.
2021-02-04 23:55:41 +00:00
Simon Brooke 971a86e384 Interop now working. Not all tests pass. 2021-02-04 20:48:11 +00:00
Simon Brooke d6801ee443 Added the beginnings of interop tests
This demonstrates that the idea of naming Lisp 1.5 functions implemented
in Clojure with all-upper names will not work with the present INTEROP
operator, so some rethink is going to be needed.
2019-08-30 14:30:54 +01:00
Simon Brooke 75da14790c Many host functions written, some tested. 2019-08-23 13:03:19 +01:00
Simon Brooke 877e9ba00a Added unit tests for RPLACA and RPLACD 2019-08-23 11:34:42 +01:00
Simon Brooke 3d2c524f3f Pure Clojure solution to the rplaca/rplacd problem. 2019-08-23 11:16:27 +01:00
Simon Brooke ffa3ecd1fe Added rplaca as a method - this does not work. 2019-08-22 19:16:36 +01:00
Simon Brooke fd7cc71480 Outlines of host functions 2019-08-21 16:30:11 +01:00
Simon Brooke ecbb4c2218 INTEROP written, but not yet wired in. 2019-08-21 09:35:40 +01:00