From f3d52b4f0180f4bd2e4267b0da2918dba531f891 Mon Sep 17 00:00:00 2001 From: obache Date: Sat, 9 Jun 2007 06:59:03 +0000 Subject: Update scheme48 to 1.6. Patch provided by Yorick Hardy in PR 36335. And added test target (but fail if effective user == root direcoty owner). Release notes for version 1.6 * Additions: 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. * Changes: 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 * Additions: 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) * Changes: 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 * Additions: 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. * Changes: 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 | 7 ++++--- lang/scheme48/PLIST | 45 +++++++++++++++++++++++++++++++++++++++++---- lang/scheme48/distinfo | 8 ++++---- 3 files changed, 49 insertions(+), 11 deletions(-) (limited to 'lang/scheme48') diff --git a/lang/scheme48/Makefile b/lang/scheme48/Makefile index a355d352166..0229d2d1e54 100644 --- a/lang/scheme48/Makefile +++ b/lang/scheme48/Makefile @@ -1,8 +1,8 @@ -# $NetBSD: Makefile,v 1.29 2006/12/12 23:17:40 rillig Exp $ +# $NetBSD: Makefile,v 1.30 2007/06/09 06:59:03 obache Exp $ -DISTNAME= scheme48-1.3 +DISTNAME= scheme48-1.6 CATEGORIES= lang -MASTER_SITES= http://s48.org/1.3/ +MASTER_SITES= http://s48.org/1.6/ EXTRACT_SUFX= .tgz MAINTAINER= pkgsrc-users@NetBSD.org @@ -13,6 +13,7 @@ NOT_FOR_PLATFORM= *-*-alpha # *severe* problems. Bus error, alignment GNU_CONFIGURE= yes BUILD_TARGET= enough +TEST_TARGET= check # fail if USER == root directory owner MAKE_FLAGS+= mandir=${PREFIX}/${PKGMANDIR}/man1 diff --git a/lang/scheme48/PLIST b/lang/scheme48/PLIST index b027259f23e..4e3d31a214e 100644 --- a/lang/scheme48/PLIST +++ b/lang/scheme48/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.3 2006/02/27 10:33:57 rillig Exp $ +@comment $NetBSD: PLIST,v 1.4 2007/06/09 06:59:03 obache Exp $ bin/scheme-r5rs bin/scheme-srfi-7 bin/scheme48 @@ -7,6 +7,8 @@ include/scheme48write-barrier.h lib/scheme48/big/array.scm lib/scheme48/big/big-util.scm lib/scheme48/big/callback.scm +lib/scheme48/big/check.scm +lib/scheme48/big/compact-table.scm lib/scheme48/big/compose-cont.scm lib/scheme48/big/defrecord.scm lib/scheme48/big/destructure.scm @@ -21,6 +23,8 @@ lib/scheme48/big/format.scm lib/scheme48/big/general-table.scm lib/scheme48/big/hilbert.scm lib/scheme48/big/import-def.scm +lib/scheme48/big/inversion-list-check.scm +lib/scheme48/big/inversion-list.scm lib/scheme48/big/iterate.scm lib/scheme48/big/linked-queue.scm lib/scheme48/big/lock.scm @@ -34,11 +38,17 @@ lib/scheme48/big/pp.scm lib/scheme48/big/queue.scm lib/scheme48/big/random.scm lib/scheme48/big/receive.scm +lib/scheme48/big/reinitializer.scm lib/scheme48/big/search-tree.scm lib/scheme48/big/shared-object.scm lib/scheme48/big/socket.scm lib/scheme48/big/strong.scm +lib/scheme48/big/test-suite.scm +lib/scheme48/big/text-codec-util.scm +lib/scheme48/big/unicode-normalization-info.scm +lib/scheme48/big/unicode-normalization.scm lib/scheme48/big/value-pipe.scm +lib/scheme48/big/vararg.scm lib/scheme48/cml/async-channel.scm lib/scheme48/cml/channel.scm lib/scheme48/cml/interfaces.scm @@ -68,6 +78,7 @@ lib/scheme48/env/list-interface.scm lib/scheme48/env/load-package.scm lib/scheme48/env/menu.scm lib/scheme48/env/pacman.scm +lib/scheme48/env/parse-bytecode.scm lib/scheme48/env/pedit.scm lib/scheme48/env/profile.scm lib/scheme48/env/read-command.scm @@ -76,6 +87,9 @@ lib/scheme48/env/signal.scm lib/scheme48/env/space.scm lib/scheme48/env/start.scm lib/scheme48/env/traverse.scm +lib/scheme48/env/unicode-category.scm +lib/scheme48/env/unicode-charmap.scm +lib/scheme48/env/unicode-info.scm lib/scheme48/env/user.scm lib/scheme48/env/version-info.scm lib/scheme48/link/data.scm @@ -85,6 +99,8 @@ lib/scheme48/link/link.scm lib/scheme48/link/loadc.scm lib/scheme48/link/reify.scm lib/scheme48/link/transport.scm +lib/scheme48/link/unicode-data-packages.scm +lib/scheme48/link/unicode-data.scm lib/scheme48/link/write-image.scm lib/scheme48/misc/annotate.scm lib/scheme48/misc/doodl.scm @@ -100,9 +116,11 @@ lib/scheme48/misc/remote.scm lib/scheme48/misc/require.scm lib/scheme48/misc/separate.scm lib/scheme48/misc/shift-reset.scm +lib/scheme48/misc/sicp-check.scm lib/scheme48/misc/sicp.scm lib/scheme48/misc/static.scm lib/scheme48/misc/test-doodl.scm +lib/scheme48/misc/test-packages.scm lib/scheme48/opt/analyze.scm lib/scheme48/opt/inline.scm lib/scheme48/opt/sort.scm @@ -116,8 +134,10 @@ lib/scheme48/posix/io.scm lib/scheme48/posix/packages.scm lib/scheme48/posix/proc-env.scm lib/scheme48/posix/proc.scm +lib/scheme48/posix/regexp-check.scm lib/scheme48/posix/regexp.scm lib/scheme48/posix/signal.scm +lib/scheme48/posix/test-packages.scm lib/scheme48/rts/defenum.scm lib/scheme48/rts/floatnum.scm lib/scheme48/rts/innum.scm @@ -131,7 +151,6 @@ lib/scheme48/sort/delndups.scm lib/scheme48/sort/interfaces.scm lib/scheme48/sort/lmsort.scm lib/scheme48/sort/packages.scm -lib/scheme48/sort/sort-support-macs.scm lib/scheme48/sort/sort.scm lib/scheme48/sort/sortp.scm lib/scheme48/sort/test.scm @@ -144,9 +163,13 @@ lib/scheme48/srfi/packages.scm lib/scheme48/srfi/srfi-1.scm lib/scheme48/srfi/srfi-11.scm lib/scheme48/srfi/srfi-13.scm +lib/scheme48/srfi/srfi-14-base-char-sets.scm +lib/scheme48/srfi/srfi-14-char-sets.scm +lib/scheme48/srfi/srfi-14-check.scm lib/scheme48/srfi/srfi-14.scm lib/scheme48/srfi/srfi-16.scm lib/scheme48/srfi/srfi-17.scm +lib/scheme48/srfi/srfi-19-check.scm lib/scheme48/srfi/srfi-19.scm lib/scheme48/srfi/srfi-2.scm lib/scheme48/srfi/srfi-25.scm @@ -154,10 +177,23 @@ lib/scheme48/srfi/srfi-26.scm lib/scheme48/srfi/srfi-27.scm lib/scheme48/srfi/srfi-28.scm lib/scheme48/srfi/srfi-37.scm +lib/scheme48/srfi/srfi-39.scm +lib/scheme48/srfi/srfi-4.scm +lib/scheme48/srfi/srfi-40.scm lib/scheme48/srfi/srfi-42.scm +lib/scheme48/srfi/srfi-43.scm lib/scheme48/srfi/srfi-45.scm lib/scheme48/srfi/srfi-5.scm +lib/scheme48/srfi/srfi-60.scm +lib/scheme48/srfi/srfi-61.scm +lib/scheme48/srfi/srfi-63.scm +lib/scheme48/srfi/srfi-66.scm +lib/scheme48/srfi/srfi-67.scm lib/scheme48/srfi/srfi-7.scm +lib/scheme48/srfi/srfi-71.scm +lib/scheme48/srfi/srfi-74.scm +lib/scheme48/srfi/srfi-78.scm +lib/scheme48/srfi/test-packages.scm man/man1/scheme48.1 share/doc/scheme48/COPYING share/doc/scheme48/hacking.txt @@ -177,6 +213,7 @@ share/doc/scheme48/html/manual-Z-H-8.html share/doc/scheme48/html/manual-Z-H-9.html share/doc/scheme48/html/manual-Z-S.css share/doc/scheme48/html/manual.html +share/doc/scheme48/html/unicode-Z-G-1.gif share/doc/scheme48/install.txt share/doc/scheme48/io.txt share/doc/scheme48/manual.ps @@ -185,6 +222,8 @@ share/doc/scheme48/news.txt share/doc/scheme48/no-leaf-env.txt share/doc/scheme48/todo.txt share/doc/scheme48/type.txt +@dirrm share/doc/scheme48/html +@dirrm share/doc/scheme48 @dirrm lib/scheme48/srfi @dirrm lib/scheme48/sort @dirrm lib/scheme48/rts @@ -196,5 +235,3 @@ share/doc/scheme48/type.txt @dirrm lib/scheme48/cml @dirrm lib/scheme48/big @dirrm lib/scheme48 -@dirrm share/doc/scheme48/html -@dirrm share/doc/scheme48 diff --git a/lang/scheme48/distinfo b/lang/scheme48/distinfo index 1cb9af9d8d1..5e4ca3fa899 100644 --- a/lang/scheme48/distinfo +++ b/lang/scheme48/distinfo @@ -1,5 +1,5 @@ -$NetBSD: distinfo,v 1.6 2006/02/27 10:33:57 rillig Exp $ +$NetBSD: distinfo,v 1.7 2007/06/09 06:59:03 obache 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 -- cgit v1.2.3