This message announces the availability of Scheme Library release slib2c6.

New in slib2c6:

	* format.scm (format:string-capitalize-first): Renamed from
	string-capitalize-first.
	(format:list-head): Renamed from list-head.
	(string-index): Removed.
	* printf.scm (stdio:parse-float): Now handles strings representing
	complex numbers in polar form.
	(stdio:parse-float): Now parses non-real numbers written in
	rectangular form.
	(stdio:iprintf): Inexact formats work on non-real numbers assuming
	NUMBER->STRING outputs a rectangular format.
	Inexact formats given a string or symbol rather than a number
	output "???"  if the string cannot be parsed as an inexact number.
	* fft.scm (fft fft-1): Added.
	* glob.scm (glob:substitute??): (glob:substitute-ci??): Now accept
	a procedure or string as template argument, for more general
	transformations.
	* printf.scm (stdio:iprintf): Extra arguments are *not* a bug.
	* lineio.scm (read-line!): fixed to eat trailing newline when line
	length equals string length.
	* charplot.scm (plot-function): Added.
	(charplot:plot!): Now will accept array argument.
	* root.scm (secant:find-root): Replaced hack to decide on
	accepting regula-falsi step with a modified regula-falsi in which
	the weight of an "old" function value is repeatedly decreased each
	time it is retained.
	* root.scm (secant:find-root): Now checks that a step is actually
	of nonzero length, otherwise small tolerances lead to not
	stopping.  Tuned for the case that one starting point is much
	closer to the root than the other.
	* lineio.scm: Fixed @args command in documentation-comment.
	* strsrch.scm (find-string-from-port?): Fixed so procedure
	argument is called at most once per character.
	* fluidlet.scm: Added (require 'common-list-functions), for
	MAKE-LIST.
	* RScheme.init, STk.init, Template.scm, chez.init, elk.init,
	gambit.init, macscheme.init, mitscheme.init, pscheme.init,
	scheme2c.init, scheme48.init, scsh.init, t3.init, vscm.init: Added
	scheme-implementation-home-page definition
	* root.scm (secant:find-bracketed-root): Added, requires (f x0)
	and (f x1) to have opposite signs.
	* printf.scm (stdio:printf): Tweaks to %k format so that the
	precision indicates the number of significant digits, as in %g
	format.
	* printf.scm (stdio:printf): %k format now uses %f instead of %g
	to format the scaled number.
	* root.scm (secant:find-root): Added.
	* printf.scm (stdio:iprintf): Fixed bug in %f format,
	(printf	"%.1f" 0.001) printed "0", now prints "0.0"
	* printf.scm (stdio:iprintf): K format now prints no prefix if
	exponent is beyond the range of the specified prefixes.
	(stdio:iprintf): Added and corrected SI prefixes, ref
	http://physics.nist.gov/cuu/Units/prefixes.html .
	(stdio:iprintf): Added numerical format specifiers %K and %k,
	which format like %g, except that an SI prefix is output after the
	number, which is scaled accordingly.  %K outputs a space between
	number and prefix, %k does not.  It would be good to allow %f and
	%e like formatting, but it's not clear how to fit this into the
	format string syntax.
	* rdms.scm (domains:init-data): added number domain.
	* RScheme.init: added; content is from
	http://www.rscheme.org/rs/pg1/RScheme.scm
	* STk.init: added; content is from
	http://kaolin.unice.fr/STk/FAQ/FAQ-1.html#ss1.9
	* alistab.scm (open-base): Check file exists before opening it.
	* htmlform.scm (html:start-page): Extra arguments printed in HEAD
	(for META tags).
	* htmlform.scm (make-atval make-plain): use object->string for
	non-atomic arguments.
	* printf.scm (stdio:iprintf): Now reports wrong number of
	arguments instead of silently ignoring extra arguments or taking
	the CAR of the empty list.

 From  Gary T. Leavens  <leavens @ cs.iastate.edu>

	* chez.init: Updated for Chez Scheme 6.0a.
	* bigloo.init: Added.

 From  Ben Goetter  <goetter @ angrygraycat.com>

	* pscheme.init: String-ports added for version Pscheme 0.3.6.
	* pscheme.init: updated with defmacro for version 0.3.3.

 From  Jim Blandy  <jimb @ savonarola.red-bean.com>

	* format.scm (format:format): If the first argument is the format
	string, stick a #f on the front of it, so it is now a valid CL
	format argument list.  This is easier than changing everyplace
	else (like the error formatter) that expects it to be in CL form.
	The other clause which explicitly tests for this case is now dead
	code; remove it.
	(format:format-work): Allow `@' and `:' in either order, as per
	modern CL behavior.
	(format:num->cardinal): Don't assume that an elseless if returns
	'() when the condition is false.

 From  Hakan L. Younes <d93-hyo @ nada.kth.se>

	* batch.scm, slib.texi: amiga-gcc port.

 From  Matthew Flatt  <mflatt @ cs.rice.edu>

	* mbe.scm (hyg:untag-quasiquote): Added to fix quasiquote in output.

 From  Dorai Sitaram  <dorai @ cs.rice.edu>

	* mbe.scm (mbe:ellipsis-sub-envs, mbe:append-map): Modified to fix
	multiple ellipses problem.

 From  Erick Gallesio <eg @ unice.fr>

	* STk.init: The actual file.

SLIB is a portable Scheme library providing compatibiliy and utility
functions for all standard Scheme implementations.

SLIB includes initialization files for Bigloo, Chez, ELK, GAMBIT,
MacScheme, MITScheme, PocketScheme, RScheme Scheme->C, Scheme48, SCM,
SCSH, T3.1, UMB-Scheme, 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://swissnet.ai.mit.edu/~jaffer/SLIB.html

SLIB is a portable Scheme library which SCM uses:
 swissnet.ai.mit.edu:pub/scm/slib2c6.zip
 ftp.gnu.org:pub/gnu/jacal/slib2c6.zip

SLIB-PSD is a portable debugger for Scheme (requires emacs editor):
 swissnet.ai.mit.edu:pub/scm/slib-psd1-3.zip
 ftp.gnu.org:pub/gnu/jacal/slib-psd1-3.zip

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-3.1.zip

  ftp swissnet.ai.mit.edu (anonymous)
  bin
  cd pub/scm
  get slib2c6.zip
or
  ftp ftp.gnu.org (anonymous)
  cd pub/gnu/jacal
  bin
  get slib2c6.zip

Remember to use binary mode when transferring the *.zip files.
