SX

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

45 check-ins

2023-09-15
17:35
Move (quote ...) to sxreader/sxeval Leaf check-in: fa23195f2b user: stern tags: trunk
17:01
Remove sx.IsFalse check-in: 11ae7e0d8a user: stern tags: trunk
13:57
Rename eq? to ==, equal? to = (and unify numeric comparison for equal) check-in: acbad6f28a user: stern tags: trunk
12:53
Remove sx.Object.IsEql check-in: 4fa70f61a1 user: stern tags: trunk
12:39
Remove sx.MakeString check-in: e50c40c29d user: stern tags: trunk
2023-09-11
19:28
Remove support for keywords check-in: 250036fd80 user: stern tags: trunk
19:07
Remove boolean data type: () and "" are treated as false values, all other are treated as true values. check-in: f04864cdf8 user: stern tags: trunk
2023-08-30
17:50
Add string builtins: ->string, string-append check-in: 42c8933f9a user: stern tags: trunk
2023-08-28
20:57
Refactor to remove some lint warnings check-in: 9dee48ecee user: stern tags: trunk
20:41
Some general refactorings check-in: 8afa427cda user: stern tags: trunk
20:01
Refactor let* letrec check-in: d736453874 user: stern tags: trunk
16:47
Initial versions of builtins let*, letrec check-in: 360c9d610b user: stern tags: trunk
12:32
Refactor Expr sequences in sxbuiltins check-in: 68d30d5847 user: stern tags: trunk
2023-08-27
20:55
Add builtin assoc check-in: ade1e5ec6f user: stern tags: trunk
16:13
Refactor environment builtins check-in: ca946b33f1 user: stern tags: trunk
14:01
Add sxeval.Environment builtins lookup and resolve check-in: ee7353f33f user: stern tags: trunk
13:52
Add benchmark for sxeval.Environment check-in: 35c645af67 user: stern tags: trunk
11:10
Add sxeval.singleEnvironment as an optimization for let/lambda with just one single binding. check-in: a55e34e982 user: stern tags: trunk
10:32
Refactor sxeval.Environment check-in: b03c5f831c user: stern tags: trunk
2023-08-25
15:23
Undo last commit check-in: 75cdfcffee user: stern tags: trunk
2023-08-24
23:35
Remove pair.Copy. It can be implemented as (append list ()) check-in: 8db81bd4f0 user: stern tags: trunk
23:26
Refactor env handling

It was a BAD idea to allow to return another env on bind or unbind. Environments are referenced in so many places. You will never track them all. check-in: 6624cc25be user: stern tags: trunk

13:17
Add some more test cases for builtins; fix some regressions check-in: f35a09caa0 user: stern tags: trunk
11:05
Refactor TCO benchmark check-in: 8b14981bd2 user: stern tags: trunk
2023-08-23
21:33
Initial index page check-in: 19c1aff141 user: stern tags: trunk
20:36
Add testcases for builtins map, apply, fold, fold-reverse check-in: 18ca2dbdf8 user: stern tags: trunk
16:41
Add initial testcases for builtin macro check-in: 222b403136 user: stern tags: trunk
14:17
Refactor sxeval.Expr.Rework by introducing a ReworkFrame check-in: b2f9b676dc user: stern tags: trunk
2023-08-21
20:42
Add tests for builtins: equiv, lambda, and list functions check-in: bf6987ca88 user: stern tags: trunk
15:23
Add some more tests for builtins: define, set!, and bound? check-in: e24d845295 user: stern tags: trunk
14:28
sxreader: return "unexpected EOF" instead of "EOF" when macro is missing a character (use case quote w/o next character); add some test cases, esp. for builtins check-in: d2fbc1dc98 user: stern tags: trunk
2023-08-20
19:34
Refactor sxbuiltins: move all builtins into same package check-in: 36f25b7f58 user: stern tags: trunk
16:17
Add tests for boolean builtins; add test framework for builtins; refactor builtins check-in: 4c62ade51a user: stern tags: trunk
14:27
Fix receiving new env when installing quote syntaxes check-in: 9eb0b514c5 user: stern tags: trunk
13:49
Add test and benchmark for tail call optimization; fix some regressions check-in: 760f7038c3 user: stern tags: trunk
2023-08-19
20:32
Move functionality from engine to frames & parse frames check-in: 7a5b15bff0 user: stern tags: trunk
15:43
Split sxeval.Frame into ParseFrame and (Runetime-) Frame check-in: 825e09c9c0 user: stern tags: trunk
2023-08-18
21:01
env.Bind returns new env -> engine+env = frame check-in: 6970a3732e user: stern tags: trunk
18:51
Move sx.Environment to package sxeval check-in: 3bc8a82458 user: stern tags: trunk
2023-08-08
16:32
Update module description to go1.21 check-in: 91f1537a0b user: stern tags: trunk
2023-07-27
17:23
Restructure whole project check-in: adec5a7ba2 user: stern tags: trunk
2023-07-26
10:01
Add simple README.md for top-level check-in: ef85a3d80e user: stern tags: trunk
09:56
Merge licences of sxpf and sxhtml check-in: 47588b58bc user: stern tags: trunk
09:40
Manual import from Git repositories codeberg.org/t73fde/sxpf and codeberg.org/t73fde/sxhtml check-in: 46ccc0d646 user: stern tags: trunk
2023-07-24
15:35
initial empty check-in check-in: f80ffbd4cd user: sx tags: trunk