Skip to content

Commit c9a612f

Browse files
Update README.md
1 parent 5f3a1b9 commit c9a612f

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

README.md

+14-14
Original file line numberDiff line numberDiff line change
@@ -7,31 +7,31 @@ For more about the original ulisp-esp see <http://www.ulisp.com/show?3M#esp-vers
77
This is based off of uLisp 4.4d. For the old patches (some of which don't work) for
88
uLisp 4.3a please see the [4.3a-old](https://github.com/dragoncoder047/ulisp-esp32/tree/4.3a-old) branch.
99

10-
Patches:
10+
New features, some care in editing required:
11+
* Lisp `:keywords` that auto-quote themselves
12+
* Ability to add multiple (more than one) extension tables (using `calloc()`) *may not be portable to other platforms*
13+
* Nonlocal exit: `(throw)` and `(catch)` (\*)
14+
* Templating: backquote/unquote/unquote-splicing (\*)
15+
* Macros: defmacro/macroexpand *no support for destructuring lambda lists yet* (\*)
1116

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:
1225
* Deleted: load/save/autorunimage support
1326
* Modified: garbage collect message
1427
* 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* (\*)
2028
* Added: Auto-run contents of `main.lisp` (on microSD card) at startup
2129
* Modified: SD-card functions now include filename in error messages
2230
* Fixed: special forms don't need to call `checkargs()` because it is automatically called
2331

2432
> [!CAUTION]
2533
> 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.
2634
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-
3535
## `term.py` -- enhanced uLisp interface
3636

3737
This provides a cleaner interface to use uLisp in compared to the stupid Arduino serial monitor.

0 commit comments

Comments
 (0)