From 4684239efa63dc1b2c1cbe37ef7d3062029f5532 Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Mon, 20 Feb 2017 00:05:40 -0800 Subject: Import Upstream version 3b1 --- ANNOUNCE | 158 ++++++++++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 111 insertions(+), 47 deletions(-) (limited to 'ANNOUNCE') diff --git a/ANNOUNCE b/ANNOUNCE index 16b583d..42d0f61 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,4 +1,4 @@ -This message announces the availability of Scheme Library release slib3a5. +This message announces the availability of Scheme Library release slib-3b1. SLIB is a portable Scheme library providing compatibiliy and utility functions for all standard Scheme implementations. @@ -20,81 +20,145 @@ Links to distributions of SLIB and related softwares are at the end of this message. -=-=- -slib3a5 news: +slib-3b1 news: - * Jerry van Dijk wrote NSIS scripts to created MS-Windows installers. + * Larceny (Scheme) is supported. - * Robert Babbit updated "guile.init" for Guile 1.8. + From Ivan Shmakov: - * Taylor R. Campbell updated "mitscheme.init" for versions after 7.7.1. + * scheme48.init (slib:os-strings): Fixed init for 1.7 (and 1.3). + (defmacro:eval, defmacro:load): Fixed. - * Ivan Shmakov rewrote scheme48(.init) delete-file using Posix unlink. + From Rob Browning: - * Stéphane Rollandin fixed problem with macros-that-work. + * guile.init (implementation-vicinity): Just (%site-dir). + (file-position, gentemp): module-replace! + (library-vicinity): Try (%search-load-path "slib/guile.init"). -* Draft SRFI-96 "SRFI Prerequisites" - (http://srfi.schemers.org/srfi-96/srfi-96.html) specifies the - interface between implementations and the SLIB library system. + From Aubrey Jaffer: -* Added support for Kawa and SISC. + * Logo and icon. -* SSAX (xml-parse) module ported from SSAX 5.1 (http://ssax.sourceforge.net/). + * Added program-arguments to System-Interface section in Manual. -* Sort package compatibly upgraded to SRFI-95. + * *.init: implementation-vicinity can be overridden by + implementation-specific environment variable: + MITSCHEME_IMPLEMENTATION_PATH + VSCM_IMPLEMENTATION_PATH + STK_IMPLEMENTATION_PATH + RSCHEME_IMPLEMENTATION_PATH + JSCHEME_IMPLEMENTATION_PATH + GAMBIT_IMPLEMENTATION_PATH + ELK_IMPLEMENTATION_PATH + CHEZ_IMPLEMENTATION_PATH + BIGLOO_IMPLEMENTATION_PATH + GUILE_IMPLEMENTATION_PATH + MZSCHEME_IMPLEMENTATION_PATH -* Added features SRFI-11 (let-values) and SRFI-28 (format). + * FAQ, slib.spec, Makefile: Always put - between slib and version. -* file-position is procedure to set and retrieve file position. + * byte.scm: Rewritten based on uniform arrays. -* Fixed Guile array? in "guile.init". + * random.scm (random): Err when passed negative number. -* jscheme.init (scheme-implementation-version): 7.2. - (gcd, lcm, round, atan, expt): Fixed some R5RS non-conformances. + * srfi-1.scm (lset<=): Fixed to use first argument. -* elk.init (delete-file): Quoted filename to system. -* scheme2c.init (delete-file, file-exists?): Quoted filename to system. -* scheme48.init (delete-file): Quoted filename to system. -* umbscheme.init (file-exists?, delete-file): Quoted filename to system. -* vscm.init (file-exists?): Quoted filename to system. + * transact.scm (word:lock!): Don't try to read file until after + call-with-open-ports returns. + (describe-file-lock): Handle case when file isn't locked. + (windows:user-email-address): Much simplified; updated to + Windows-XP from Windows-95. + (describe-file-lock): Added diagnostic to current-error-port. -* slib.sh (Kawa): Now supported. + * rdms.scm (open-table): Return #f for failure per documentation. -* require.scm: Check up to SRFI-150. + * solid.scm (light:point, light:spot): Fixed. -* Makefile (srcdir.mk): Removed. -(install*): Added $(DESTDIR) prefix. -* Makefile: Changed to use "mkdir -p" (per Marijn Schouten). + * prec.scm (prec:parse-delimited): First (recursive) clause was + missing argument. -* integer-sqrt moved from "root.scm" to "math-integer.scm". + * determ.scm (matrix:inverse, matrix->lists): Corrected + documentation. -* arraymap.scm (array-index-for-each): Added. + * clrnamdb.scm, resenecolours.txt: Updated to Resene-2007. -* schmooz.scm (schmooz): Put generated .txi files in current directory. -(pathname->local-filename): Added complement to pathname->vicinity. + * slib.texi (Spectra): Clarified action of features cie1964, + cie1931, and ciexyz. -* determ.scm (matrix:sum, matrix:difference): Added. -(matrix:product): Extended to multiplication by scalar. + * glob.scm, slib.texi: Removed glob as alias for filename. -* logical.scm (logcount): Simplified in terms of bitwise-bit-count. -(bitwise-bit-count): Added; returns negative integer for negative input. + * dirs.scm: Require 'filename instead of 'glob. -* slib.texi: Eliminated cover texts from GFDL. + * require.scm: Condition SRFI scan on srfi-0. -* collect.scm (reduce): Support both comlist (2-argument) variant -and the collect (> 2-argument) variant. -* srfi-1.scm (reduce): Support both comlist (2-argument) variant -and the SRFI-1 (3-argument) variant. + * mklibcat.scm: Feature-name is srfi-0 (was srfi). -* bytenumb.scm (ieee-float->bytes, ieee-double->bytes): Test for 0 -and 0/0 only once; changed abs to magnitude to work with 0/0. + * mbe.scm (macro:eval): defmacro:eval. + (macro:load): defmacro:load. + + * defmacex.scm (defmacro:expand*): Use macroexpand instead of + macroexpand-1 in preparation for macroexpand-1 deprecation. + + * slib.nsi: Added *.init files. + + * README (Implementation-specific Instructions): Updated. + + * scheme48.init (char-code-limit): 128; does ascii conversions. + (1+, -1+): Removed; choked Scheme48-1.7. + Added SRFIs as found in Scheme-48 release-notes. + (scheme-implementation-version): Lose text after number. + (program-arguments): Removed dummy definition. + + * scsh.init (program-arguments): Defined to command-line per + http://practical-scheme.net/wiliki/schemexref.cgi?command-line + (library-vicinity, implementation-vicinity): Find path once. + + * scheme2c.init, kawa.init, umbscheme.init + (implementation-vicinity): find path once. + + * vscm.init (slib:features): Added macro. + + * RScheme.init (slib:features): Added defmacro. + + * mzscheme.init (slib:features): Added syntax-case. + + * guile.init, sisc.init (macro:load): slib:load-source. + + * umbscheme.init, pscheme.init (defmacro:eval, defmacro:load): + Simplified. + + * kawa.init, mitscheme.init, bigloo.init, gambit.init, + jscheme.init: (re)moved some comments. + + * Template.scm, t3.init, STk.init, macscheme.init, scheme2c.init, + scsh.init, chez.init, elk.init (slib:features): Added defmacro. + + * guile.init ((ice-9 slib)): "ice-9/slib.scm" doesn't become valid + (and shorter) until version guile-1.8.3. + + * mzscheme.init: Renamed from DrScheme.init. + (slib:features): Added format. + (slib:load-compiled): Handle SRFI requires. + + * Makefile (catalogs): Copy "mkpltcat.scm" to "mkimpcat.scm" in + mzscheme's implementation-vicinity. + (mkfiles): Added "mkpltcat.scm". + + * mkpltcat.scm: "mkimpcat.scm" for mzscheme which adds all + supported SRFIs to the catalog. + + * Makefile (ciefiles): Separated from Scheme sourcefiles. + (test): Unmaintained target removed. -=-=- SLIB is available from: - http://swiss.csail.mit.edu/ftpdir/scm/slib3a5.zip - http://swiss.csail.mit.edu/ftpdir/scm/slib-3a5-1.noarch.rpm - swiss.csail.mit.edu:/pub/scm/slib3a5.zip - swiss.csail.mit.edu:/pub/scm/slib-3a5-1.noarch.rpm + http://swiss.csail.mit.edu/ftpdir/scm/slib-3b1.zip + http://swiss.csail.mit.edu/ftpdir/scm/slib-3b1-1.noarch.rpm + http://swiss.csail.mit.edu/ftpdir/scm/slib-3b1-1.exe + swiss.csail.mit.edu:/pub/scm/slib-3b1.zip + swiss.csail.mit.edu:/pub/scm/slib-3b1-1.noarch.rpm + swiss.csail.mit.edu:/pub/scm/slib-3b1-1.exe SLIB-PSD is a portable debugger for Scheme (requires emacs editor): http://swiss.csail.mit.edu/ftpdir/scm/slib-psd1-3.tar.gz -- cgit v1.2.3