Skip to content

Version 0.4.567

Compare
Choose a tag to compare
@github-actions github-actions released this 02 Apr 04:49
8ffa0c1

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)