Released Version 3.17
- Added support for
define-record-typefrom R7RS and SRFI 9. This syntax allows creation of new disjoint types supporting access to multiple fields. - Added support for parameter objects from R7RS and SRFI 39. See dynamic bindings in the user manual for more information.
- Added a
(scheme process-context)library containing the following functions:
Bug Fixes:
- Fixed a macro bug where the last element of a pattern’s improper list may not be matched correctly if there is an ellipsis earlier in the list.
- Prevent infinite recursion when evaluating a pointer that contains a pointer to itself.
- Fixed the compiler to add full support for splicing of
begindefinitions. - Updated
dynamic-windto return the value from theduringthunk instead of theafterthunk.