Skip to content

Releases: yamacir-kit/meevax

Version 0.5.223

29 Aug 16:51
df8df87
Compare
Choose a tag to compare

New features

  • Error reporting with file name and line number (#482)

Obsolete features

None.

Bug fixes

None.

Miscellaneous changes

  • Citations in the README were changed to Vancouver style (#481)
  • Expressions wrapped in syntactic closure are now expanded to expressions containing only identifiers explicitly “renamed” during macro expansion (#483)
  • The compiler has been upgraded from a one-pass compiler to a multi-pass compiler, which consists of a macro expansion phase and a code generation phase (#480)

Version 0.5.159

26 Mar 16:10
0ea87fe
Compare
Choose a tag to compare

New features

  • Stateful allocator support for custom allocators that can be specified to the garbage collector via function template make (#474)
  • Library (meevax apply) (#475)
  • Library (meevax map) (#475)

Obsolete features

None.

Bug fixes

  • Fixed a bug where procedures with-input-from-file and with-output-to-file were not returning the values yielded by thunk (#475)

Miscellaneous changes

  • Class marker has beed removed (#474)
  • The procedures current-input-port and current-output-port in (scheme r4rs) are now parameter objects and have definitions that are compatible with (scheme base) (#475)
  • Class template heterogeneous_pointer has been removed (#477)
  • Class template gc_pointer has been removed (#477)
  • Size of class pair reduced from 5 words to 3 words (#477)

Version 0.5.119

19 Feb 14:37
5e27098
Compare
Choose a tag to compare

New features

None.

Obsolete features

None.

Bug fixes

None.

Miscellaneous changes

  • Split the shared library libmeevax.so into libmeevax-kernel.so and libmeevax-basis.so (#473)
  • A new container integer_set has been added (#473)

Version 0.5.107

16 Dec 09:54
1748222
Compare
Choose a tag to compare

New features

  • Experimental support for make with custom allocators (#470)
  • Allow passing traits that define member type type as the first template parameter for make and define (#469)

Note: make with custom allocators is not recommended due to some problems found with custom allocator lifetime and garbage collector destruction timing.

Obsolete features

  • The array subscript operator for object type has been removed (#470)

Bug fixes

None.

Miscellaneous changes

  • Move free function meevax::kernel::dlopen and meevax::kernel::dlsym into class meevax::memory::collector (#472)

Version 0.5.66

29 Oct 10:39
f31503a
Compare
Choose a tag to compare

New features

None.

Obsolete features

None.

Bug fixes

None.

Miscellaneous changes

None.

Version 0.5.63

25 Oct 13:40
59f3b72
Compare
Choose a tag to compare

New features

  • R7RS-large library (scheme list) (737fbf1)

Obsolete features

None.

Bug fixes

None.

Miscellaneous changes

  • SRFI-1 procedures that are not higher-order functions have been updated to be built-in (#467)

Version 0.5.32

08 Oct 07:57
fc2876f
Compare
Choose a tag to compare

New features

  • R7RS-large library (scheme box) (#465)

Obsolete features

  • The library (scheme r4rs essential) has been obsolete (#465)

Bug fixes

None.

Miscellaneous changes

  • Most procedures in R4RS have been updated to be built-in (#464)
  • The built-in procedure definition API has been simplified. The trade-off is increased binary size (#465)
  • The library (meevax function) has been renamed to (meevax procedure) (#464)

Version 0.5.0

01 Oct 15:27
0a079aa
Compare
Choose a tag to compare

New features

  • Character type procedures work even with non-ASCII range characters as shown in R7RS (#462)
  • Library (meevax boolean) (#461)
  • Compliant with R7RS small (#461)

Obsolete features

  • Procedure disassemble
  • Library (meevax experimental)

Bug fixes

  • Fix a bug where symbols with whitespace are not printed correctly (#461)
  • Fix a bug where the procedure abs would return -0.0 instead of 0.0 for (abs -0.0) (#461)

Miscellaneous changes

  • Move procedure char->integer into library (meevax character) from (meevax number) (#462)
  • Update procedure list, memv and memq to built-in (#461)

Version 0.4.779

03 Sep 11:50
0818cfa
Compare
Choose a tag to compare

New features

  • R7RS-small internal syntax definition (#459)
  • Linked list iterators automatically detect circular lists (#460)
  • The procedure equal? compares graphs using the Union-Find algorithm (#459)
  • SRFI 111 (#459)

Obsolete features

None.

Bug fixes

  • Fixed a bug that circular lists were not written correctly (#460)

Miscellaneous changes

  • Remove struct meevax::iterator (#460)
  • Add struct meevax::pair::iterator (#460)

Version 0.4.752

20 Jul 12:51
6e7e2f9
Compare
Choose a tag to compare

New features

  • R7RS-small syntax case-lambda (#456)
  • R7RS-small library (scheme case-lambda) (#456)
  • SRFI 16 (#456)
  • The ability to treat identifiers given as a list of identifiers in the second argument free-names of make-syntactic-closure as free variables in the form that the syntactic closure encloses (#457)

Obsolete features

None.

Bug fixes

  • A problem where the compiler does not properly handle syntactic closures that appear as variadic formals (#456)

Miscellaneous changes

  • Struct export_spec and import_set have been removed (#458)