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 | |