Release notes for version 0.54.
Bignums are now handled in C using code borrowed from MITScheme (thanks to Martin Gasbichler for getting this working and to the MIT Scheme folks for the code).
Many of the POSIX functions can now be called from Scheme; see the relevant chapter in the manual for more information.
unsetcommands for modifying switch values. The following commands are now obsolete (but still work):
- Support for some SRFIs.
- Support for some POSIX functionality.
- A functional interface to POSIX regular expression matching.
reducemacros for writing loops.
Modifyadded to the module language for interface mangling.
- A letrec-closure opcode for
letrec's when using flat environments.
char-ready?equivalent for output ports.
- Much of the documentation is now in a single manual (doc/manual.ps or doc/html/manual.html).
- Removed files
misc/getenv.scm. Use the POSIX calls instead.
- Removed the .notify rule which sent mail back to us when Scheme 48 was installed.
- Removed files
- Bignums are now handled in C code borrowed from MITScheme (thanks to Martin Gasbichler).
,reset iand added
- The command interpreter loads
,opened packages without asking first. Do
,set ask-before-loadingto get the old behavior.
- The command interpreter no longer prints out the names of files
and modules being loaded. Do
,unset load-silentlyto get the old behavior.
- The command interpreter has changed in a number of other ways. See the manual.
misc/either.scmto use fluid variables and replaced
(with-nondeterminism thunk). Moved the sources to
big/either.scmand the structure definition to
- Moved the programming-environment packages out of
more-packages.scmwas getting too large.
- Modified the
opt/analyzer.scmcode to get
- The last-resort condition handler now uses
debug-messageto print, the hope that it will be more robust this way. The message is a bit more wordy as well.
Char-ready?no longer causes any characters to be read from OS ports.
- Bug fixes
- The flat-environment optimizer can now handle large environments.
- Removed command-interpreter's saved focus values from the stack to keep them from being captured by call/cc.
- The code in
- Renamed variable
c/unix/misc.cto something that does not conflict with glibc.
(lambda () (define x 1) (define y 2))bug.
- Added Mike Sperber's more general
- Fixed definition of
S48_SET_CAR()and friends in
EINTRchecks to more of the system calls.
- Made macro-defining