SX

Timeline
Login

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

49 check-ins that include changes to files matching 'cmd/*'

2023-11-02
10:38
Refactor Rework, so that an Executor is not needed any more check-in: fa2cc5efb3 user: stern tags: trunk
10:18
Enhance pure checking to produce better constant folding check-in: 8e687e3669 user: stern tags: trunk
2023-11-01
19:05
sxeval: make Executor a parameter, instead of the global engine attribute check-in: c29983ce00 user: stern tags: trunk
18:41
Refactor: sxeval.Executor; swap argument sequence of eval calls check-in: f870675cae user: stern tags: trunk
2023-10-27
14:06
Update documentation check-in: e2b9177041 user: stern tags: trunk
11:15
Use BeginExpr to make LambdaExpr, Macro, CondExpr, Procedure simpler check-in: df2b8b106d user: stern tags: trunk
07:54
Initial form of '(begin ...)' form (re-introduced) check-in: 1932f751d3 user: stern tags: trunk
06:37
Swap names 'Syntax' and 'Special' for better matching their real use check-in: 9dd2989755 user: stern tags: trunk
06:24
Remove '(define ...)' form check-in: d3389ac479 user: stern tags: trunk
2023-10-25
17:31
Fix error in prelude: and, or check-in: c847a55ca3 user: stern tags: trunk
2023-10-18
18:22
Initial version of cond syntax check-in: 06c4211ebf user: stern tags: trunk
2023-10-17
12:38
Initial step to fix quotation symbols check-in: 9814351f91 user: stern tags: trunk
2023-10-16
17:01
Refactor syntax function to use new-style specs check-in: b1e59bd533 user: stern tags: trunk
14:09
Refactor all old-style builtins into new-style check-in: 869fc2d6a6 user: stern tags: trunk
2023-10-15
18:37
Refactor some builtins to the new scheme check-in: 3c6daf2f61 user: stern tags: trunk
18:10
Mark deprecated builtin functions with postfix "old" check-in: 2a3a4a1bc5 user: stern tags: trunk
17:29
Deprecate builtins data by renaming it; to prepare for future refactoring check-in: 9103048ac5 user: stern tags: trunk
2023-10-13
20:28
Refactor defconst handling to fix wrongly-const errors check-in: 43edf4f054 user: stern tags: trunk
2023-10-12
22:32
Initial version of defconst; incl. new prelude and definitions for NIL, T, boolean, not check-in: 4413f209b9 user: stern tags: trunk
13:06
Add builtins defvar and defun; define is now deprecated check-in: 01f749c0ca user: stern tags: trunk
2023-10-09
16:36
Add cond and let* macro to prelude check-in: 4880647e10 user: stern tags: trunk
10:24
Add support for prelude to repl check-in: 3b4fa14f29 user: stern tags: trunk
09:19
Refactor ExprSeq into Lambda/Macro; remove MacroExpr by integrating it into LambdaExpr check-in: 1cc18b6b64 user: stern tags: trunk
2023-10-07
16:30
Remove builtins that can be defined as macro (such as and, or, begin); remove internal optimization for (if b e) check-in: a1b891fd8f user: stern tags: trunk
2023-10-05
17:47
Remove builtin let, which can be replace by a macro check-in: 522c3e76e1 user: stern tags: trunk
17:23
Add pair functions cxyr, cxyzr, and cwxyzr check-in: 7b7307a53c user: stern tags: trunk
16:44
Remove special forms let* and letrec check-in: 2a32005b48 user: stern tags: trunk
2023-09-15
17:35
Move (quote ...) to sxreader/sxeval check-in: fa23195f2b 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
2023-09-11
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: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
10:32
Refactor sxeval.Environment check-in: b03c5f831c user: stern tags: trunk
2023-08-24
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
2023-08-23
16:41
Add initial testcases for builtin macro check-in: 222b403136 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
2023-08-19
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-07-27
17:23
Restructure whole project check-in: adec5a7ba2 user: stern tags: trunk