Subject: pkg/36335: Update Scheme48 to 1.6
To: None <email@example.com, firstname.lastname@example.org,>
From: Yorick Hardy <email@example.com>
Date: 05/15/2007 07:40:00
>Synopsis: Update Scheme48 to 1.6
>Arrival-Date: Tue May 15 07:40:00 +0000 2007
>Originator: Yorick Hardy
>Release: NetBSD 4.99.16
System: NetBSD yorick 4.99.16 NetBSD 4.99.16 (HPNX6310DRMcurrent) #0: Sun Apr 8 20:20:02 SAST 2007 root@yorick:/var/tmp/build/objcur/sys/arch/i386/compile/HPNX6310DRMcurrent i386
Scheme48 1.6 is available:
(changes since 1.3)
Release notes for version 1.6
o An autogen.sh script for generating the various generated files from source was added.
o Infrastructure for creating, running and composing test suites was added. As a result, "make check" now runs more tests than before.
o It is now possible for adventurous users to run the linker in PLT Scheme.
o make image now assumes a Unicode-capable Scheme 48.
* Bug fixes:
o A bug where automatic port-flushing would churn trying to write to a blocking socket was fixed.
o An infinite loop upon (/ 0.0 0.0) was fixed. (reported by Taylor Campbell)
o A bug that made system unusable was fixed. (reported by Marco Benelli)
o A bug with package mutation, which made running the PreScheme compiler on the VM break was fixed.
o Bugs related to the conversion between OS strings and strings on command-line handling were fixed. (reported by Andreas Rottmann)
o Compilation using gcc now uses the -munaligned-doubles flag where available, which is needed on SPARCs to make floating-point arithmetic work.
o Compilation older versions Cygwin that don't have langinfo.h should be fixed.
o Some problems with installing and running on Windows Vista were fixed. (thanks to Axel T. Schreiner)
Release notes for version 1.5
o Comprehensive Unicode support was added. See the manual for details.
o An implementation of SRFI 19 was added. (thanks to Emilio Lopes)
o Syntax-rules now supports vector patterns and templates.
o The ,bound? command now produces more output. (thanks to Taylor Campbell)
o Many of the POSIX procedures that accepted or returned strings previously now accept or return OS strings. See the manual for details.
o The ,build command now accepts a procedure that will be called with a list of OS strings rather than regular strings.
o The ascii->char and char->ascii procedures from the ascii structure covers only ASCII (codes 0-127) now. (Previously, the range included 128-255 as well.)
* Bug fixes:
o A bug with package mutation was fixed. (reported by Taylor Campbell)
Release notes for version 1.4
o Regexp? is now exported from the rexexps structure.
o SRFIs 4, 39, 40, 43, 43, 60, 61, 63, 66, 67, 71, 78 (mostly thanks to David Van Horn)
o In the command processor, switches were generalized to settings, specifically to customize various printing parameters. See the manual for details.
o A generic byte-code parser was added to the system; the disassembler uses it.
o A reinitializers for register actions to be performed after resuming an image was added.
o A variable-arguments-lists structure implementing a macro for dealing with optional default parameters was added.
o A get-interrupt-handler procedure was added.
o An --enable-universal-binary option was added to configure to facilitate building universal binaries on Mac OS X. (thanks to Eric Knauel)
o The C code now has access to enum sets.
o File-options (in the POSIX libary) are now enum sets; this allows using enum-set operations on them.
o Various changes were made to the VM to enable native-code compilation.
o Socket addresses are always reusable.
o 1+ and 1- are no longer valid identifiers.
o The ordering of in/out thunks of dynamic-wind was changed to be consistent with itself and with the upcoming R6RS.
o The Windows build is now done using Visual Studio 2005.
* Bug fixes:
o Macro-defining macros now work in PreScheme.
o Opening a file for both read and write via the POSIX libraries wouldn't work correctly. (Reported by Andreas Rottmann.)
o PreScheme's copy-memory! now works for overlapping regions.
o Various C compilation problems were fixed.
o cmuscheme48.el should now work under GNU Emacs as well as XEmacs.
o Numerous problems with floating-point arithmetic were fixed.
o A race condition with queues was fixed. (thanks to David Frese)
o Part of script messages were printed on stdout rather than stderr; fixed. (thanks to Andreas Rottmann)
o A shadowing bug in the debugging package was fixed. (thanks to Taylor Campbell)
o A bug in the CML sync-group primitive was fixed. (thanks to Heath Putnam)
o Various errors in SRFI 13 were fixed.
o A bug in the auto-integrator was fixed. (thanks to Taylor Campbell)
o A bug in load-dynamic-externals was fixed. (thanks to Taylor Campbell)
o Several bugs in vector-merge were fixed. (reported by Matthias Radestock)
o The CML wrap was made correctly tail-recursive. (reported by Heath Putnam)
o A bug in the PreScheme C backend, that would sometimes incorrectly delete tail calls without a return value, was fixed. (reported by Eric Merritt)
o Several bugs in interface walking were fixed. (reported by Taylor Campbell)
o A bug in the PreScheme compiler affecting the removal of unused procedures was fixed. (thanks to Eric Knauel)
o Some precedence bugs in the C stubgs for the regexp code were fixed. (thanks to Matthew Dempsky)
o A bug in the regexps package for regexps without submatches was fixed.
o (set-current-proposal! (current-proposal)) no longer raises an exception. (thanks to Taylor Campbell)
o A bug in package caching was fixed. (thanks to Taylor Campbell)
o A bug in the generation of environment maps was fixed. (thanks to Taylor Campbell)
o The Windows installer package should now work even on systems that have delayed variable expansion on by default. (thanks to Emilio Lopes)
o Exception handlers that return from raise are now handled correctly. (reported by Norbert Freudemann)
--- lang/scheme48/Makefile.orig 2007-04-24 08:36:03.000000000 +0200
+++ lang/scheme48/Makefile 2007-04-24 08:36:21.000000000 +0200
@@ -1,8 +1,8 @@
# $NetBSD: Makefile,v 1.29 2006/12/12 23:17:40 rillig Exp $
--- lang/scheme48/PLIST.orig 2006-02-27 12:33:57.000000000 +0200
+++ lang/scheme48/PLIST 2007-04-24 08:41:48.000000000 +0200
@@ -7,6 +7,8 @@
@@ -21,6 +23,8 @@
@@ -34,11 +38,17 @@
@@ -68,6 +78,7 @@
@@ -76,6 +87,9 @@
@@ -85,6 +99,8 @@
@@ -100,9 +116,11 @@
@@ -116,8 +134,10 @@
@@ -131,7 +151,6 @@
@@ -144,9 +163,13 @@
@@ -154,10 +177,23 @@
@@ -177,6 +213,7 @@
@@ -185,6 +222,8 @@
@@ -196,5 +235,3 @@
--- lang/scheme48/distinfo.orig 2007-04-24 08:35:58.000000000 +0200
+++ lang/scheme48/distinfo 2007-04-24 08:37:16.000000000 +0200
@@ -1,5 +1,5 @@
$NetBSD: distinfo,v 1.6 2006/02/27 10:33:57 rillig Exp $
-SHA1 (scheme48-1.3.tgz) = be1704893b5932fc304b8a2e2279ec753a49f15b
-RMD160 (scheme48-1.3.tgz) = 25cbf7ddda946ffe114264c3cb4818817eeeb440
-Size (scheme48-1.3.tgz) = 2322178 bytes
+SHA1 (scheme48-1.6.tgz) = c88e2cf6cc893f1fd2fb571cc26fc7c5342a3ceb
+RMD160 (scheme48-1.6.tgz) = f5152a7a9bdd217bc5b9d69848f609550ffca46c
+Size (scheme48-1.6.tgz) = 2530302 bytes