This message announces the availability of Scheme Library release slib3a2. It has been too long since the last release. Many bugs have been fixed; and support for several implementations (especially Guile, Scheme48) has been significantly improved. New in slib3a2: peanosfc.scm: Peano space filling curve. logical.scm: (logand, logior, logxor): Take one or more arguments. Refactored to match SRFI-60. All uses of CREATE-ARRAY replaced by MAKE-ARRAY (SRFI-63). All uses of ARRAY-SHAPE replaced with ARRAY-DIMENSIONS (SRFI-63). * subarray.scm (subarray, array-trim): Rewrote for all arrays being 0-based. * arraymap.scm (array-map!, array-for-each, array-index-map!): Use of ARRAY-DIMENSIONS replaces use of ARRAY-SHAPE. (make-shared-array): converted. * array.scm: Made compatible with SRFI-63. (equal?): Replaces array=?. pnm.scm: Finished implementation; handles 16-bit color. * colorspc.scm (read-normalized-illuminant, illuminant-map) (illuminant-map->XYZ): Added. (wavelength->CIEXYZ, XYZ:normalize, XYZ:normalize-colors) (temperature->CIEXYZ, spectrum->CIEXYZ, wavelength->CIEXYZ): Removed; use chromaticity functions instead. (read-cie-illuminant): Added. * ciesia.dat: Added CIE Standard Illuminant A relative spectral power distribution 300 nm - 830 nm at 5 nm intervals. * ciesid65.dat: Added CIE Standard Illuminant D65 relative spectral power distribution 300 nm - 830 nm at 5 nm intervals. * daylight.scm (sunlight-chromaticity): Replaces sunlight-CIEXYZ. * solid.scm (scene:sun, scene:overcast): Use chromaticity to normalize XYZ values. (solid:polyline): Added. (solid:cylinder): Negative radius for invisible side. * format.scm: Made reentrant; restored. Call slib:error for errors. * dbutil.scm (close-database): Don't lock immutable dbs. * transact.scm (word-lock:certificate): Test file's existence before OPEN-FILE. vet.scm (vet-slib): Accept file arguments to include in vetting. * vscm.init, umbscheme.init, scsh.init, macscheme.init, guile.init, gambit.init, elk.init, chez.init, STk.init, RScheme.init, Template.scm, pscheme.init, t3.init, scheme48.init, scheme2c.init, s48-0_57.init, mitscheme.init, bigloo.init (*features*): Regularized order and content. -=-=- SLIB is a portable Scheme library providing compatibiliy and utility functions for all standard Scheme implementations. SLIB includes initialization files for Bigloo, Chez, DrScheme, ELK, GAMBIT, Jscheme, MacScheme, MITScheme, PocketScheme, RScheme, Scheme->C, Scheme48, SCM, SCSH, T3.1, UMB-Scheme, and VSCM. Documentation includes a manifest, installation instructions, and coding guidelines for the library. Documentation of each library package is supplied. SLIB Documentation is online at: http://swissnet.ai.mit.edu/~jaffer/SLIB.html SLIB is available from: http://swissnet.ai.mit.edu/ftpdir/scm/slib3a2.zip http://swissnet.ai.mit.edu/ftpdir/scm/slib-3a2-1.noarch.rpm swissnet.ai.mit.edu:/pub/scm/slib3a2.zip swissnet.ai.mit.edu:/pub/scm/slib-3a2-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