This message announces the availability of Scheme Library release slib2c0. New in slib2c0: * cltime.scm (decode-universal-time encode-universal-time): corrected for (now working) timezones. * tzfile.scm (tzfile-read tz-index): added to read Linux (sysV ?) timezone files. * byte.scm: added `bytes', arrays of small integers. * record.scm (display write): Records now display and write as #. * timezone.scm: added. Processes TZ environment variable to timezone information. (tzset): takes optional string or timezone argument and returns the current timezone. (time-zone): creates and returns a timezone from a string filename or TZ spec *without* setting global variables. (daylight? *timezone* tzname): Posix (?) global variables are set but SLIB code doesn't depend on them. * psxtime.scm (time:gmktime time:gtime): added to fill out orthogonal function set. The local time functions (localtime mktime ctime) now all take optional timezone arguments. (time:localtime): cleaned interface to timezone.scm: just calls to tzset and tz:params. * require.scm (*SLIB-VERSION*): Bumped from 2b3 to 2c0. * require.scm (catalog:get): Now loads "homecat" and "usercat" catalogs in HOME and current directories. (catalog/require-version-match?): debugged for dumped executables. ((require #f): resets *catalog*. ((require 'new-catalog)): builds new catalog. * mklibcat.scm: Rewrote to output headers and combine implementation and site specific catalogs into "slibcat". * slib.texi (The Library System): Added chapter. Totally reorganized the Manual. * Template.scm *.init (home-vicinity): added. * require.scm (catalog:try-read): split off from catalog:try-impl-read; useful for reading catalogs from other vicinities. * slib.texi (Database Utilities): Rewrote and expanded command-line parser example. Thu Oct 23 23:14:33 1997 Eric Marsden * factor.scm (prime:product): added EXACT? test. Mon Oct 20 22:18:16 1997 Radey Shouman * arraymap.scm (array-index-map!): Added. (array-indexes): implemented with array-index-map! SLIB is a portable scheme library meant to provide compatibiliy and utility functions for all standard scheme implementations. SLIB includes initialization files for Chez, ELK 2.1, GAMBIT, MacScheme, MITScheme, scheme->C, Scheme48, SCM, scsh, T3.1, and VSCM. Documentation includes a manifest, installation instructions, and coding standards for the library. Documentation of each library package is supplied. SLIB Documentation is online at: http://www-swiss.ai.mit.edu/~jaffer/SLIB.html SLIB is a portable Scheme library: ftp-swiss.ai.mit.edu:pub/scm/slib2c0.tar.gz prep.ai.mit.edu:pub/gnu/jacal/slib2c0.tar.gz ftp.cs.indiana.edu:/pub/scheme-repository/imp/slib2c0.tar.gz SLIB-PSD is a portable debugger for Scheme (requires emacs editor): ftp-swiss.ai.mit.edu:pub/scm/slib-psd1-3.tar.gz prep.ai.mit.edu:pub/gnu/jacal/slib-psd1-3.tar.gz ftp.cs.indiana.edu:/pub/scheme-repository/utl/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: prep.ai.mit.edu:pub/gnu/texinfo-3.1.tar.gz Files in these directories are compressed with patent-free gzip (no relation to zip). The program to uncompress them is available from prep.ai.mit.edu:pub/gnu/gzip-1.2.4.tar prep.ai.mit.edu:pub/gnu/gzip-1.2.4.shar prep.ai.mit.edu:pub/gnu/gzip-1.2.4.msdos.exe ftp ftp-swiss.ai.mit.edu (anonymous) bin cd pub/scm get slib2c0.tar.gz or ftp prep.ai.mit.edu (anonymous) cd pub/gnu/jacal bin get slib2c0.tar.gz `slib2c0.tar.gz' is a compressed tar file of a Scheme Library. Remember to use binary mode when transferring the *.tar.gz files.