developer is officially maintaining the package.
The rationale for changing this from "tech-pkg" to "pkgsrc-users" is
that it implies that any user can try to maintain the package (by
submitting patches to the mailing list). Since the folks most likely
to care about the package are the folks that want to use it or are
already using it, this would leverage the energy of users who aren't
developers.
05/01/05 (version 1.3)
Additions:
A collection of libraries implementing the Concurrent ML
model for concurrent programming has been added; it is
compatible to the CML libraries in Sunterlib. See the
documentation for details.
Support for SRFIs 34-36 ("Exception handling for programs",
"Conditions", "I/O conditions") has been added. This is in
the CONDITIONS, EXCEPTIONS, and I/O-CONDITIONS structures,
for which the SRFI-34, SRFI-35, and SRFI-36 structures are
essentially aliases. A bridging infrastructure between the
old condition system and the new one translates condition
objects back and forth, hopefully transparently for the
user.
A new infrastructure for dynamically loading external
libraries from shared objects has been added; check the
manual for details. The old infrastructure is still
presented, but is unsupported on Windows and will be
removed in a future release.
The S48_GC_UNPROTECT_GLOBAL macro has been added, which
allows to remove a root added by S48_GC_PROTECT_GLOBAL.
The Scheme 48 header files should now be compileable by a
C++ compiler.
An experimental Windows port has been added.
Changes:
The HTML manual is now generated with tex2page.
A number of changes to the VM to support the (future)
native-code compiler have been made.
The PreScheme type rule for IF is now more strict, thus
disallowing code that would lead to invalid C output.
(This fixes a bug reported by Markus Ziegler.)
Bug fixes:
The TRAVERSE structure for displaying heap statistics has
been re-enabled.
A number of misues of CALL-ERROR have been corrected
(reported by Taylor Campbell).
The VALUE-PIPES package works again
(fix by Taylor Campbell).
In PreScheme it is now possible to shift integers by
non-constant shift widths.
Logical right shifts in PreScheme work now
(reported by Taylor Campbell).
A bug in TERMINATE-THREAD! was fixed
(reported by Taylor Campbell).
A bug in the implementation of ,exit-when-done was fixed.
A bug in the regexp-matching code that prevented matching
the empty string correctly was fixed.
A bug in the implementation of STRING-CONTAINS from SRFI-13
was fixed.
A bug in the implementation of :WHILE in SRFI-42 was fixed
(submitted by Sebastian Egner).
Bugs in the implementations of ANGLE and MAGNITUDE were
fixed.
An obscure bug in the implementation of APPLY (which was
triggered by certain instances of (apply apply ...) )
was fixed.
For a degenerate case of ITERATE, the code was made to
conform the documentation
(reported by Taylor Campbell).
Various miscellaneous fixes.
Patch provided by Nils O. Selasdal in PR 32941.
While here, fixed pkglint warnings.
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.
- New, optional Makefile variable HOMEPAGE, specifies a URL for
the home page of the software if it has one.
- The value of HOMEPAGE is used to add a link from the
README.html files.
- pkglint updated to know about it. The "correct" location for
HOMEPAGE in the Makefile is after MAINTAINER, in that same
section.