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.
2026-03-19 13:59:06 +00:00
788cb48b37
Ready for release 0.0.6 (still lots of bugs).
2026-03-19 13:38:50 +00:00
a20c956288
'Fixed' issue #8 ; but done so by introducing a goto. Not entirely happy about this.
2026-03-18 21:35:34 +00:00
69b199fecd
Found and fixed a bug I did not previously know about in println.
2026-03-18 12:22:12 +00:00
de50a30be2
Getting closer to tracking down the member bug, but cannot use debugger on laptop screen.
2026-03-16 15:26:12 +00:00
d42ece5711
Tactical commit while working on the bignum bug, AGAIN.
2026-03-14 21:20:23 +00:00
d1ce893633
This is broken, but the stack limit feature works. Some debugging needed.
2026-03-13 23:42:57 +00:00
2536e76617
Added 'depth' counter to stack frames. The idea is two-fold:
...
1. You can limit runaway recursion by binding a symbol *max_stack_depth* in the environment
2. You can limit the number of backtrace frames printed.
However, neither of these have been implemented yet.
2026-03-02 11:10:29 +00:00
72a8bc09e0
Very minor fixes/
2026-03-01 20:37:16 +00:00
3a1f64d7ff
Well, I'm back to the same failed unit tests as the develop branch
...
and I *feel* that the intern code is better. But it's not without
problems and I don't think I can release at this. But it may be
ready to merge back.
2026-03-01 20:04:21 +00:00
bcb227a5f9
Still not working, but I have increasing confidence I'm on the right track.
2026-02-28 18:09:48 +00:00
a1c377bc7c
Established intern bug is in getting, not setting; improved exceptions.
2026-02-28 15:15:42 +00:00
72548097cf
Rewriting intern. This is badly broken, but I think on the road to better.
2026-02-28 11:21:11 +00:00
1900bca706
Very, very nearly ready for 0.0.6. Too tired to press the burron tonight.
2026-02-27 02:43:21 +00:00
b720211b7b
Made the string returned by c_type null-character terminated. Fixes #6 .
...
This is probably the wrong fix; probably I should have fixed read_string
so that it did not create null-character terminated strings, but it will
do for now. Probably will revisit.
2026-02-26 21:14:39 +00:00
Simon Brooke
3665326c55
Made eq and equal vararg functions, and appended ? to their names as predicates.
2026-02-25 15:24:02 +00:00
Simon Brooke
8c63272214
Fixed runaway recursion in cond. However, let is still segfaulting, and member
...
does not work correctly.
2026-02-25 11:17:40 +00:00
62ebaf9819
Added logical operators and, not and or. Closes #3
2026-02-24 01:45:51 +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.
2026-02-20 19:39:19 +00:00
d7e0220674
Arithmetic equality fixed.
2026-02-15 13:30:27 +00:00
08a7c4153c
Reformatted code; made paths in generated documentation relative.
2026-02-14 15:32:59 +00:00
5e6363e6ae
Fixed the horrendous 'unbound symbol nil' bug. Also work on documentation and
...
unit tests.
2026-02-14 11:40:52 +00:00
f6d7fcea1e
Woohoo! Huge decrease in cells not cleaned up, with fixing one stupid bug.
2026-02-13 12:50:02 +00:00
004ff6737c
feature-2: allocating cells with count = 1; 7 unit tests (all bignums) fail.
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.
2026-02-04 22:57:10 +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!
2026-02-03 17:20:55 +00:00
cbcced70b2
Just poking around and trying to remember where the problems are.
2023-04-08 11:17:18 +01:00
86961577a6
Mostly more documentation
2021-09-12 18:43:07 +01:00
a8315d649f
Made try/catch actually work
2021-09-12 16:20:13 +01:00
40e3502247
Standardised format (with make format)
2021-09-12 15:06:05 +01:00
2b8f31d2ce
Paths of #include files
2021-09-12 15:03:18 +01:00
2c96e7c30d
Sanitising debug-printf formats, mostly.
2021-09-12 13:41:27 +01:00
78d2395d60
Let working, unit tested.
2021-09-08 15:01:48 +01:00
3abebe937c
Added list and unit test for it.
2021-09-08 13:55:08 +01:00
6771d6494c
Append works; mapcar doesn't; loop isn't even written.
2021-08-23 12:35:05 +01:00
c63c262b74
Compact path notation now expands correctly
2021-08-18 18:48:05 +01:00
b0a49fb71d
Restandardised formatting.
2021-08-17 16:37:04 +01:00
eadb125b83
Hashmaps now *mostly* work
2021-08-16 23:23:03 +01:00
4fc9545be8
Hashmaps sort-of work but there are still bugs and one test is failing that wasn't.
2021-08-16 18:55:02 +01:00
e0f6e0a42a
Added information on command line flags
...
because picking this up again after five years is HARD!
2021-07-19 09:49:30 +01:00
27411689c9
Removed the print_use_colours feature.
...
More nuisance than help at this stage; removed.
2019-02-07 15:42:01 +00:00
af814d8f03
#time: Fixed
...
Major (unexpected) problem was collision between the name of my header file and that of the system header file!
2019-02-07 15:32:06 +00:00
f36436a9e1
#8 : Done
...
I'm now of the opinion that this is done at the wrong level in the stack and needs to be redone later; but it works for now.
There's a regression in `open`, but I can't see why.
2019-02-07 09:22:44 +00:00
0687b0baeb
#8 : Buggy, but a lot of it works.
2019-02-06 11:17:31 +00:00
23e4f0befa
A bit of work on time, but it doesn't actually work yet.
2019-02-05 09:59:05 +00:00
f9bcac10e7
Fixed, working.
2019-01-29 22:36:20 +00:00
eb394d153f
Setting up medatata works...
...
And the `inspect` function correctly shows it. However, the `metadata` function segfaults.
2019-01-29 18:31:30 +00:00
b15c0e8f89
Tactical commit
2019-01-28 15:02:46 +00:00
8334e2bf1f
Still segfaults on read from URL.
2019-01-28 10:32:34 +00:00
d9acb277bf
Tests now pass
...
at least, all the ones that did before!
2019-01-27 17:51:28 +00:00