Releases: yamacir-kit/meevax
Releases · yamacir-kit/meevax
Version 0.5.223
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
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
andwith-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
andcurrent-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
Version 0.5.107
New features
- Experimental support for
make
with custom allocators (#470) - Allow passing traits that define member type
type
as the first template parameter formake
anddefine
(#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
andmeevax::kernel::dlsym
into classmeevax::memory::collector
(#472)
Version 0.5.66
New features
None.
Obsolete features
None.
Bug fixes
None.
Miscellaneous changes
None.
Version 0.5.63
Version 0.5.32
Version 0.5.0
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 of0.0
for(abs -0.0)
(#461)
Miscellaneous changes
Version 0.4.779
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
Version 0.4.752
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
ofmake-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
andimport_set
have been removed (#458)