This message announces the availability of Scheme Library release slib3a5. SLIB is a portable Scheme library providing compatibiliy and utility functions for all standard Scheme implementations. SLIB supports Bigloo, Chez, ELK 3.0, GAMBIT 3.0, Guile, JScheme, MacScheme, MITScheme, PLT Scheme (DrScheme and MzScheme), Pocket Scheme, RScheme, scheme->C, Scheme48, SCM, SCM Mac, scsh, SISC, Stk, T3.1, umb-scheme, and VSCM. SLIB is free software. It has a Permissive-Non-Warranty license (http://swiss.csail.mit.edu/~jaffer/SLIB_COPYING.txt). Documentation and distributions in several formats are linked from SLIB's home page: http://swiss.csail.mit.edu/~jaffer/SLIB.html Links to distributions of SLIB and related softwares are at the end of this message. -=-=- slib3a5 news: * Jerry van Dijk wrote NSIS scripts to created MS-Windows installers. * Robert Babbit updated "guile.init" for Guile 1.8. * Taylor R. Campbell updated "mitscheme.init" for versions after 7.7.1. * Ivan Shmakov rewrote scheme48(.init) delete-file using Posix unlink. * Stéphane Rollandin fixed problem with macros-that-work. * Draft SRFI-96 "SRFI Prerequisites" (http://srfi.schemers.org/srfi-96/srfi-96.html) specifies the interface between implementations and the SLIB library system. * Added support for Kawa and SISC. * SSAX (xml-parse) module ported from SSAX 5.1 (http://ssax.sourceforge.net/). * Sort package compatibly upgraded to SRFI-95. * Added features SRFI-11 (let-values) and SRFI-28 (format). * file-position is procedure to set and retrieve file position. * Fixed Guile array? in "guile.init". * jscheme.init (scheme-implementation-version): 7.2. (gcd, lcm, round, atan, expt): Fixed some R5RS non-conformances. * 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. * slib.sh (Kawa): Now supported. * require.scm: Check up to SRFI-150. * Makefile (srcdir.mk): Removed. (install*): Added $(DESTDIR) prefix. * Makefile: Changed to use "mkdir -p" (per Marijn Schouten). * integer-sqrt moved from "root.scm" to "math-integer.scm". * arraymap.scm (array-index-for-each): Added. * schmooz.scm (schmooz): Put generated .txi files in current directory. (pathname->local-filename): Added complement to pathname->vicinity. * determ.scm (matrix:sum, matrix:difference): Added. (matrix:product): Extended to multiplication by scalar. * logical.scm (logcount): Simplified in terms of bitwise-bit-count. (bitwise-bit-count): Added; returns negative integer for negative input. * slib.texi: Eliminated cover texts from GFDL. * 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. * 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. -=-=- 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 SLIB-PSD is a portable debugger for Scheme (requires emacs editor): http://swiss.csail.mit.edu/ftpdir/scm/slib-psd1-3.tar.gz swiss.csail.mit.edu:/pub/scm/slib-psd1-3.tar.gz SCHELOG is an embedding of Prolog in Scheme+SLIB: http://www.ccs.neu.edu/home/dorai/schelog/schelog.html Programs for printing and viewing TexInfo documentation (which SLIB has) come with GNU Emacs or can be obtained via ftp from: ftp://ftp.gnu.org/pub/gnu/texinfo/texinfo-4.8.tar.gz