This message announces the availability of Scheme Library release slib3a3. SLIB is a portable Scheme library providing compatibiliy and utility functions for all standard Scheme implementations. SLIB supports the Bigloo, Chez, DrScheme, ELK, GAMBIT, Jscheme, MacScheme, MITScheme, PocketScheme, RScheme, Scheme->C, Scheme48, SCM, SCSH, T3.1, UMB-Scheme, and VSCM implementations. SLIB is free software. It has a Permissive-Non-Warranty license (http://www.swiss.ai.mit.edu/~jaffer/SLIB_COPYING.txt). Documentation and distributions in several formats are linked from SLIB's home page: http://swissnet.ai.mit.edu/~jaffer/SLIB.html Links to distributions of SLIB and related softwares are at the end of this message. -=-=- slib3a3 news: Multi-dimensional linear interpolation and resampling of arrays are added. Case-folding of symbols is removed from SLIB. It should work with implementations which are case-sensitive when reading symbols. * grapheps.scm (graph:plot): Plot multiple traces from array. (functions->array): Generalizes graph:plot-function. * root.scm (integer-sqrt): Changed to algorithm attributed to Bradley Lucier by Steve VanDevender. * slib.texi (Root Finding): integer-sqrt changed to floor of sqrt. * linterp.scm (interpolate-array-ref, resample-array!): Added. * bytenumb.scm (bytes->ieee-float, bytes->ieee-double) (ieee-float->bytes, ieee-double->bytes): Fixed for -0.0. * bytenumb.scm (ieee-float->bytes, ieee-double->bytes): Handle 0/0 in srfi-70 arithmetic. * guile.init (slib:load, slib:load-from-path): Adapted patch from Thomas Bushnell BSG for loading into SLIB module. * guile.init (home-vicinity): Check for getenv first. (*features*): Fixed array, system, etc. (system->line): Fixed return status (thanks to Rob Browning). (guile:wrap-case-insensitive): Removed; sources now case clean. * guile.init (system->line): Added features line-i/o and hash. (implementation-vicinity): Fixed to parent directory of ice-9. * guile.init (sub-vicinity): Downcased software-type symbols. * dirs.scm, transact.scm, batch.scm, prec.scm, Template.scm, *.init: Downcased all software-type symbols. * require.scm, mklibcat.scm, mkclrnam.scm, alistab.scm, Makefile: Downcased *slib-version* symbol. * top-refs.scm (top-refs:expression): Check for lists before walking CASE and COND clauses (srfi-61.scm macro broke it). * http-cgi.scm (query-alist->parameter-list): Fixed order of nary fields. * http-cgi.scm (http:status-line): Changed to HTTP-1.0; works better in MS-Windows. * db2html.scm (command:make-editable-table): Boolean "arity". * peanosfc.scm (peano-coordinates->natural) (natural->peano-coordinates): Non-negative versions. * phil-spc.scm (hilbert-coordinates->integer): nbits calculation was missing (incorrectly used rank). (bitwise-laminate, bitwise-delaminate): Removed unused functions. * slib.texi (SRFI): Added table mapping SRFI to feature. (Scheme Syntax Extension Packages): Moved most SRFIs here. * srfi.scm: Removed comments about copyright. * mklibcat.scm (and-let*, receive, define-record-type) (guarded-cond-clause): Added aliases for srfi-2, srfi-8, srfi-9, and srfi-61. * Makefile (srfiles): Most srfi-* moved from txiscms. (srfiles): Added srfi-61. * slib.spec: Updated from RedHat version from Jindrich Novy. * slib.spec (%post): Commented out install-info. * slib.spec (install): Make slib executable. * slib.spec: Fixed for rpmbuild version 4.3.1 * Makefile (rpm): Program name changed to rpmbuild. From: Ivan Shmakov * srfi-61.scm (cond): Added extension. -=-=- SLIB is available from: http://swissnet.ai.mit.edu/ftpdir/scm/slib3a3.zip http://swissnet.ai.mit.edu/ftpdir/scm/slib-3a3-1.noarch.rpm swissnet.ai.mit.edu:/pub/scm/slib3a3.zip swissnet.ai.mit.edu:/pub/scm/slib-3a3-1.noarch.rpm SLIB-PSD is a portable debugger for Scheme (requires emacs editor): http://swissnet.ai.mit.edu/ftpdir/scm/slib-psd1-3.tar.gz swissnet.ai.mit.edu:/pub/scm/slib-psd1-3.tar.gz SCHELOG is an embedding of Prolog in Scheme+SLIB: http://www.cs.rice.edu/CS/PLT/packages/schelog/ Programs for printing and viewing TexInfo documentation (which SLIB has) come with GNU Emacs or can be obtained via ftp from: ftp.gnu.org:pub/gnu/texinfo/texinfo-4.0.tar.gz