You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Macros: defmacro/macroexpand *no support for destructuring lambda lists yet* (\*)
11
16
17
+
Copy-paste ready features (all in `extensions.hpp`):
18
+
* Gensym and intern
19
+
* Destructuring-bind
20
+
* Sizeof (not Common Lisp but useful nonetheless)
21
+
22
+
Also included is David's bigint library and the example `(now)` function.
23
+
24
+
Other patches:
12
25
* Deleted: load/save/autorunimage support
13
26
* Modified: garbage collect message
14
27
* Deleted: line-editor support
15
-
* Added: Lisp `:keywords` that auto-quote themselves
16
-
* Added: Ability to add multiple (more than one) extension tables (using `calloc()`) *may not be portable to other platforms*
17
-
* Added: Lisp `(throw)` and `(catch)` (\*)
18
-
* Added: backquote/unquote/unquote-splicing (\*)
19
-
* Added: macros/defmacro/macroexpand *no support for destructuring lambda lists yet* (\*)
20
28
* Added: Auto-run contents of `main.lisp` (on microSD card) at startup
21
29
* Modified: SD-card functions now include filename in error messages
22
30
* Fixed: special forms don't need to call `checkargs()` because it is automatically called
23
31
24
32
> [!CAUTION]
25
33
> If you are looking to use this patched version as a guide for adding any of the 3 starred (\*) features listed above, please use [this guide I prepared](https://dragoncoder047.github.io/pages/ulisp_howto.html) instead. There are many subtle changes in my patched version that are understandable to me, but will no doubt cause confusion for someone who is just copy-pasting my code. The aforementioned document is structured and designed to allow copy-pasting into vanilla uLisp without major problems arising.
26
34
27
-
Extensions (`extensions.hpp`):
28
-
29
-
*`now` (provided by David)
30
-
*`gensym`
31
-
*`intern`
32
-
*`sizeof`
33
-
* Everything from the [ulisp-bignums](https://github.com/technoblogy/ulisp-bignums) extension
34
-
35
35
## `term.py` -- enhanced uLisp interface
36
36
37
37
This provides a cleaner interface to use uLisp in compared to the stupid Arduino serial monitor.
0 commit comments