Releases: yamacir-kit/meevax
Releases · yamacir-kit/meevax
Version 0.4.724
New features
- R7RS-small syntax
include
(#453) - R7RS-small directive
#!fold-case
and#!no-fold-case
(#454) - UTF-8 support for character literal notation
#\<character>
(#454) - R7RS-small syntax
include-ci
(#453) - R7RS-small syntax
cond-expand
(#452) - SRFI 0 (#452)
- R7RS-small library declaration
include
andinclude-ci
(#455) - R7RS-small library declaration
include-library-declarations
(#455) - R7RS-small library declaration
cond-expand
(#455)
Obsolete features
- Common Lisp-style complex literal notation (#454)
- Common Lisp-like car/cdr behavior (returns an empty list if given an empty list) (#452)
Bug fixes
- A bug that the procedures
with-input-from-file
andwith-output-to-file
did not work properly because they internally used procedures that were not imported (#455)
Miscellaneous changes
Version 0.4.686
Version 0.4.653
New features
- Support SRFI 31 (#446)
- Provide more
(scheme base)
numerical procedures as C++ functions (#449) - Support R7RS bytevector procedures (#448)
- Support SRFI 4 (#448)
- Support SRFI 98 (#446)
- Support R7RS small library
(scheme process-context)
(#446)
Obsolete features
- Left and right square brackets and braces are no longer allowed as input (#447)
- Remove SRFI 211, which is unlikely to ever be fully supported (#446)
Bug fixes
None.
Miscellaneous changes
Version 0.4.597
Version 0.4.567
New features
Obsolete features
- Remove instruction
%define
(#439) - Remove command line option
--trace
(#441) - Remove compiler's ability to treat transformer application as macro use (#442)
- A local procedure can no longer be called inside a macro transformer of a local macro (#442)
- Remove instruction
%define-syntax
,%let-syntax
,%letrec-syntax
(#442) - Remove compiler's ability to treat syntax application as a valid expression (#441)
Bug fixes
- Fix a bug where certain tail calls were not properly tail call optimized (#437)
- Fix the problem that multiple definitions wrapped in
begin
in lambda body could not be handled properly (#440) - Fix a bug where a reference to a bound variable inserted by a syntactic closure would reference an unintended variable (#442)
Miscellaneous changes
- Changed the identity type to be a tag type instead of an abstract class (#439)
- No longer distinguish between
define
andset!
at the instruction level (#439) - Remove the keyword type and integrated it into the absolute type (#441)
- Remove the intrinsic type that was responsible for the experimental inlining feature (#441)
- Add new type
syntactic_environment
(#443) - Separate syntactic environment from environment (#443)
- Rename type
machine
todynamic_environment
(#443) - Remove type
syntactic_continuation
(#443) - Merge library
(meevax dynamic-environment)
into(meevax syntax)
(#441) - Rename library
(meevax syntax)
to(meevax core)
(#441)
Version 0.4.465
Merge pull request #432 from yamacir-kit/values Values
Version 0.4.439
Merge pull request #426 from yamacir-kit/cleanup Cleanup
Version 0.4.363
v0.4.363 Merge pull request #421 from yamacir-kit/library
Version 0.4.302
Merge pull request #419 from yamacir-kit/write Write
Version 0.4.278
v0.4.278 Merge pull request #414 from yamacir-kit/cleanup