Released Version 3.17.1
- Added
call-with-portfrom R7RS.
Refactoring:
- Improved passing of extra arguments within the interpreter by removing the
extraReturnArgsparameter fromContinuationand adding it as an extra parameter to thecontinueEvalfunction. That way a newContinuationobject does not need to be created each time the function is called. - Reduced size of compiled code by approximately 10%.
Bug Fixes:
- Added error checking to many I/O functions to prevent crashes when using a port that has already been closed.
- Added optional start/end arguments to
string->vector,vector->string,vector-copy!, andstring-copy!.