From 9a3d65cd6e6c7d42a18eb0d6e939cf3b6dadbde4 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Thu, 25 Aug 2022 17:43:53 -0700 Subject: [PATCH] New release --- ...22-08-25-Released-Cyclone-Scheme-0.35.0.md | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 _posts/2022-08-25-Released-Cyclone-Scheme-0.35.0.md diff --git a/_posts/2022-08-25-Released-Cyclone-Scheme-0.35.0.md b/_posts/2022-08-25-Released-Cyclone-Scheme-0.35.0.md new file mode 100644 index 00000000..e45e4665 --- /dev/null +++ b/_posts/2022-08-25-Released-Cyclone-Scheme-0.35.0.md @@ -0,0 +1,20 @@ +--- +layout: post +title: Released Cyclone Scheme 0.35.0 +excerpt: Various bug fixes to core functionality +--- + +Features + +- Arthur Maciel added `make-opaque` to `(cyclone foreign)`. +- Add `memory-streams` to the list of symbols that `(features)` can return, indicating that the current installation supports in-memory streams. + +Bug Fixes + +- Prevent an error when evaluating a `begin` expression that contains both a macro definition and an application of that macro. For example: + + begin (define-syntax foo (syntax-rules () ((foo) 123))) (foo)) + +- Fix a regression where `c-compiler-options` was not recognized as a top level form by programs. +- Enforce a maximum recursion depth when printing an object via `display` or `write`, and when comparing objects via `equal?`. This prevents segmentation faults when working with circular data structures. +- Added proper implementations of `assv` and `memv`. Both were previously implemented in terms of `assq` and `memq`, respectively.