mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-24 04:25:06 +02:00
26 lines
1.3 KiB
Markdown
26 lines
1.3 KiB
Markdown
# Next Release - Date TBD
|
|
|
|
Features:
|
|
|
|
- Added the following libraries from R7RS-large red edition (data structures):
|
|
- SRFI 1 list library
|
|
- SRFI 133 vector library
|
|
- SRFI 111 boxes
|
|
- Added SRFI 2, `and-let*`
|
|
- Added `parameterize` from section 4.2.6 of R7RS to the `(scheme base)` library.
|
|
- Modified the makefile to also search current working directories for headers and libraries.
|
|
|
|
Bug Fixes:
|
|
|
|
- Thanks to Mark Meyer, identified and fixed several segfaults in `write` and `display`.
|
|
- Updated `write` to display escaped character sequences (EG: `\t`) instead of literal characters.
|
|
- Prevent C compilation errors when building a program that only contains basic primitives or a constant at the top level.
|
|
- Fixed the compiler to allow application of a function that can take any number of arguments. For example:
|
|
|
|
((lambda test (write test)) 1 2 3 4)
|
|
|
|
- Updated `eval` to handle functions that take an optional number of arguments.
|
|
- Updated `number->string` to omit leading zeros for binary conversions.
|
|
- Fixed `apply` to use the proper semantics when receiving more than one data argument.
|
|
- Changed the `assoc` and `member` functions to accept an optional comparison function, and modified both families of functions to be native Scheme functions instead of C primitives.
|
|
- Allow libraries to contain multiple `import`, `begin`, and `export` sections.
|