Subject: CVS commit: pkgsrc
To: None <source-changes@netbsd.org>
From: Jun-ichiro itojun Hagino <itojun@netbsd.org>
List: source-changes
Date: 12/30/2000 18:54:07
Module Name: pkgsrc
Committed By: itojun
Date: Sat Dec 30 16:54:07 UTC 2000
Modified Files:
pkgsrc/lang/scheme48: Makefile
pkgsrc/lang/scheme48/files: md5 patch-sum
pkgsrc/lang/scheme48/patches: patch-aa
pkgsrc/lang/scheme48/pkg: PLIST
Log Message:
upgrade to 0.53.
2/24/99 (version 0.53)
Additions:
DEFINE-FINITE-TYPE and DEFINE-ENUMERATED-TYPE (in structure
FINITE-TYPES; documented in doc/utilities.ps and
doc/html/utilities.html.
Added CHAR-SOURCE->INPUT-PORT, CHAR-SINK->OUTPUT-PORT,
MAKE-STRING-OUTPUT-PORT, STRING-OUTPUT-SOURCE-OUTPUT to
the extended-ports structure.
The structure BYTE-VECTORS is the same as CODE-VECTORS with `byte'
replacing `code' in all the names. The underlying datatype is the
same for both, and uses `byte' when printing.
There is a new and much improved interface to C code, thanks to
Mike Sperber. It is documented in in doc/external.ps and
doc/html/external.html.
Bug fixes:
Session-data and user-context records are no longer in the fluid env.
Lexical environments can now be nested up to 65k deep.
,expand no longer prints `definition in expression context' warnings.
Added ARRAY? and SEARCH-TREE? to the array and search tree structures.
Flat environments work again.
Templates of the form `var ... ...' now work in syntax rules.
Reinstated caching of SCHEMIFY results to greatly reduce the space
used by debugging info.
Added argument checking to STRING->NUMBER and NUMBER->STRING.
Fixed space blow-up in LOAD.
Unused ports are closed more reliably.
Changes:
The heap, gc, and image code is now in three separate modules.
The symbol table is now held in a VM register.
Inlined SHOWING-FOCUS-VALUES into the main command loop and moved
the sentinal call to reduce the noise at the base of ,preview output.
The tables returned by MAKE-TABLE now use EQV? for comparison (instead
of EQ?). This makes these tables about 50% slower when numbers are
used as keys, but significantly more accurate.
Floating-point numbers are no longer double boxed.
The channels structure has been split into channels and low-channels.
To generate a diff of this commit:
cvs rdiff -r1.15 -r1.16 pkgsrc/lang/scheme48/Makefile
cvs rdiff -r1.4 -r1.5 pkgsrc/lang/scheme48/files/md5
cvs rdiff -r1.1 -r1.2 pkgsrc/lang/scheme48/files/patch-sum
cvs rdiff -r1.2 -r1.3 pkgsrc/lang/scheme48/patches/patch-aa
cvs rdiff -r1.4 -r1.5 pkgsrc/lang/scheme48/pkg/PLIST
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.