This message announces the availability of Scheme Library release
slib2a0.

New in release slib2a0 is:

	* ppfile.scm ((pprint-filter-file inport filter outport)): added.
	Useful for pre-expanding macros.  Preserves top-level comments.
	* defmacex.scm (defmacro:expand*): replaces "defmacro.scm".  Other
	defmacro functions now supported in all implementations.
	* defmacro.scm (defmacro:macroexpand*): now expands quasiquotes
	correctly.
	* hashtab.scm ((predicate->hash pred)): moved from hash.scm.
	* Template.scm *.init (slib:load-source slib:load-compiled
	slib:load): support for loading compiled modules added.
	Dependence on SCHEME-FILE-SUFFIX removed.
	* require.scm (require:require): Added support for 'source and
	'compiled features.
	* require.scm (require:require): Now supports (feature .
	argument-list) associations.
	* stdio.scm ((stdio:sprintf)): Now truncates printing if you run
	out of string.
	* slib.info (Structures): added.  Bug - struct.scm and
	structure.scm do not implement the same macros.
	* array.scm (array-dimensions array-rank array-in-bounds?):
	added.

	From: pk@kaulushaikara.cs.tut.fi (Kellom{ki Pertti)
	* (psd/primitives.scm): Here is a patch removing some problems
	with psd-1.1, especially when used with Scheme 48. Thanks to
	Jonathan Rees for poiting them out. The patch fixes two problems:
	references to an unused variable *psd-previous-line*, and the
	correct number of arguments to write-char.

	From: whumeniu@datap.ca (Wade Humeniuk)
	* object.scm: Macroless Object System

	From: dorai@cs.rice.edu (Dorai Sitaram)
	* mbe.scm: Macro by Example define-syntax using	defmacro.

	From: jjb@isye.gatech.edu (John Bartholdi)
	* macscheme.init: added.

	From: Matthias Blume <blume@cs.Princeton.EDU>
	* vscm.init: added.

	From: barnett@armadillo.urich.edu (Lewis Barnett)
	* gambit.init (implementation-vicinity library-vicinity): Relative
	pathnames for Slib in MacGambit.

	From: lucier@math.purdue.edu (Brad Lucier)
	* random.scm (random:random random:chunks/float): fixed off-by-one
	and slop errors.

	From: lutzeb@cs.tu-berlin.de (Dirk Lutzebaeck)
	* format.scm slib.texi: Format 3.0.
  * format's configuration is rearranged to fit only into SLIB. All
    implementation dependent configurations are done in the SLIB init files
  * format's output routines rely on call-with-output-string now if 
    output to a string is desired
  * The floating point formatting code (formatfl.scm) moved into
    format.scm so that there is only one source code file; this
    eliminates the configuration of the load path for the former
    formatfl.scm and the unspecified scope of the load primitive
  * floating point formatting doesn't use any floating point operation or
    procedure except number->string now; all formatting is now based
    solely on string, character and integer manipulations
  * major rewrite of the floating point formatting code; use global
    buffers now  
  * ~f,~e,~g, ~$ may use also number strings as an argument
  * ~r, ~:r, ~@r, ~:@r roman numeral, and ordinal and cardinal
    English number printing added (from dorai@cs.rice.edu)
  * ~a has now a working `colinc' parameter
  * ~t tabulate directive implemented
  * ~/ gives a tabulator character now (was ~T in version < 2.4)
  * ~& fresh line directive implemented
  * ~@d, ~@b, ~@o and ~@x now has the CL meaning (plus sign printed)
    automatic prefixing of radix representation is removed
  * ~i prints complex numbers as ~f~@fi with passed parameters
  * ~:c prints control characters like emacs (eg. ^C) and 8bit characters
    as an octal number
  * ~q gives information and copyright notice on this format implementation
    ~:q gives format:version 
  * case type of symbol conversion can now be forced (see
    format:symbol-case-conv in format.scm)
  * case type of the representation of internal objects can now be
    forced (see format:iobj-case-conv format.scm)
  * format error messages are now printed on the current error port
    if available by the implementation
  * format now accepts a number as a destination port; the output
    is then always directed to the current error port if available by
    the implementation
  * if format's destination is a string it is regarded as a format string now
    and output is the current output port; this is a contribution to
    Scheme->C to use format with the runtime system; the former semantics
    to append tothe destination string is given up  
  * obj->string syntax change and speedup
  * tested with scm4d, Elk 2.2, MIT Scheme 7.1, Scheme->C 01Nov91

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,
MITScheme, scheme->C, Scheme48, and T3.1.  Scm4d also supports SLIB.

Documentation includes a manifest, installation instructions, and
coding standards for the library.  Documentation on each library
package is supplied.

SLIB can be obtained via ftp (detailed instructions follow) from:
altdorf.ai.mit.edu:archive/scm/slib2a0.tar.gz
prep.ai.mit.edu:pub/gnu/jacal/slib2a0.tar.gz
nexus.yorku.ca:pub/scheme/new/slib2a0.tar.gz
ftp.maths.tcd.ie:pub/bosullvn/jacal/slib2a0.tar.gz

SLIB-PSD is a portable debugger for Scheme (requires emacs editor):
altdorf.ai.mit.edu:archive/scm/slib-psd1-1.tar.gz
prep.ai.mit.edu:pub/gnu/jacal/slib-psd1-1.tar.gz
nexus.yorku.ca:pub/scheme/new/slib-psd1-1.tar.gz
ftp.maths.tcd.ie:pub/bosullvn/jacal/slib-psd1-1.tar.gz

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 altdorf.ai.mit.edu [18.43.0.152] (anonymous)
  cd archive/scm
  bin
  get slib2a0.tar.gz

or
  ftp prep.ai.mit.edu (anonymous)
  cd pub/gnu/jacal
  bin
  get slib2a0.tar.gz

  `slib2a0.tar.gz' is a compressed tar file of a Scheme Library.

Remember to use binary mode when transferring the *.tar.gz files.
