Skip to content

Releases: yamacir-kit/meevax

Version 0.4.724

11 Jun 12:28
c68cf4c
Compare
Choose a tag to compare

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 and include-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 and with-output-to-file did not work properly because they internally used procedures that were not imported (#455)

Miscellaneous changes

  • Function read has been moved from the reader class to textual_input_port (#454)
  • Class reader has been removed (#454)

Version 0.4.686

20 May 13:24
873338d
Compare
Choose a tag to compare

New features

  • Support R7RS-small library (scheme time) (#450)
  • Support all port-related procedures in the R7RS-small library (scheme base) (#451)
  • Support R7RS-small library (scheme file) (#451)

Obsolete features

None.

Bug fixes

None.

Miscellaneous changes

None.

Version 0.4.653

03 May 11:14
2e9e845
Compare
Choose a tag to compare

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

  • Remove miscellaneous version-related functions (#447)
  • Significantly reduced the binary size of libmeevax by rewriting math operations (#449)

Version 0.4.597

13 Apr 15:17
828dc59
Compare
Choose a tag to compare

New features

  • Support SRFI-9 (#444)
  • Support define-record-type (#444)

Obsolete features

  • Remove procedure describe (#445)

Bug fixes

  • Fix a bug that SRFI 78 check does not evaluate <expected> clauses (#444)
  • Fix a bug that interactive sessions were started with or without option --interactive (#445)

Miscellaneous changes

  • Remove some unused Scheme sciprts (#444)
  • Remove some unused C++ header/source files (#444)
  • Update SRFI-8 to use reference implementation (#444)
  • Update option --evaluate behavior to be the same as Gauche (#445)

Version 0.4.567

02 Apr 04:49
8ffa0c1
Compare
Choose a tag to compare

New features

  • Support define-values (#438)
  • Support internal define-values (#439)

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 and set! 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 to dynamic_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

14 Jan 07:54
b3fb4b5
Compare
Choose a tag to compare
Merge pull request #432 from yamacir-kit/values

Values

Version 0.4.439

18 Dec 13:14
c2932cd
Compare
Choose a tag to compare
Merge pull request #426 from yamacir-kit/cleanup

Cleanup

Version 0.4.363

13 Nov 01:27
2921d03
Compare
Choose a tag to compare
v0.4.363

Merge pull request #421 from yamacir-kit/library

Version 0.4.302

29 Oct 17:40
37073cc
Compare
Choose a tag to compare
Merge pull request #419 from yamacir-kit/write

Write

Version 0.4.278

11 Oct 03:16
d348b91
Compare
Choose a tag to compare
v0.4.278

Merge pull request #414 from yamacir-kit/cleanup