[Fwd: Scheme 48 1.2 available]
David Van Horn <[email protected]> Tue, 14 Dec 2004 10:37:58 -0500
| Newsgroups | gmane.org.ballistichelmet.lambda |
|---|---|
| Message-ID | <[email protected]> |
-------- Original Message -------- Subject: Scheme 48 1.2 available Date: Tue, 14 Dec 2004 15:05:20 +0100 From: Michael Sperber <sperber-jNDFPZUTrfQQDnmTUQnR1uqEdJ8o/[email protected]> Newsgroups: comp.lang.scheme Scheme 48 is an implementation of Scheme written by Richard Kelsey and Jonathan Rees. It is based on a byte-code interpreter and is designed to be used as a testbed for experiments in implementation techniques and as an expository tool. It comes with a module system, an extensive set of libraries, an interactive command-line-based development environment and a manual in various formats. Scheme 48 runs on most Unix/Linux systems, and is fully R5RS-conformant. Scheme 48 is available (under a very liberal license) from http://www.s48.org/ Scheme 48 1.2 is primarily a maintenance release, with many bug fixes and a modest number of feature additions---among them SRFI 22 ("Running Scheme Scripts on Unix") and floating-point support by default. We thank the many users who reported bugs and suggested improvements for previous releases. Enjoy! The Scheme 48 maintainers --- Release Notes: 12/05/04 (version 1.2) Additions: The LU-DECOMPOSITIONS structure was added for good. The CONDVAR structure now exports CONDVAR?. SRFI 22 ("Running Scheme Scripts on Unix") is fully supported. An implementation of SRFI 45 was added. Scheme 48 now builds from a directory other than the source directory. This enables builds for multiple platforms from a single source directory. Changes: Scheme 48 uses floating-point arithmetic by default now---as if FLOATNUMS were loaded in a previous release. To that end, Scheme 48 now uses Bob Burger's lightning-fast free-format floating-point printer. "make install" now creates the installation directories. Bug fixes: The PreScheme compiler works again for the VM---in 1.1, there was a bug in the type inferencer related to exactness. A number of bugs in the REGEXPS structure were fixed (many noted by James B Crigler). The closed compilator for ERROR was buggy (reported by Taylor Campbell). A number of documentation bugs were fixed. The assembler works again, at least rudimentarily. The SPATIAL structure loads and works again. Most of the code in scheme/misc (ANNOTATIONS, DOODL, SICP, INTEGER-LENGTHS) works again. SPAWN now returns the created thread, and the THREADS structure exports CURRENT-THREAD. (As the 1.1 documentation already claimed.) Floating-point numbers are now printed correctly. (See above.) "make install" now installs scheme48write-barrier.h. Two subtle GC bugs related to threads were fixed (reported by Jorgen Schaefer). Some arithmetic bugs were fixed (reported by Aubrey Jaffer). A number of bugs related to the handling of I/O error were fixed. The debugger now prints more information about the context of a VM exception. A GC bug related to POSIX signals was fixed. The POSIX-PROCESSES structure now exports SIGNAL? and SIGNAL=?.