This message announces the availability of Scheme Library release slib2c3. New in slib2c3 are filename matching (a la Bash glob) and `Schmooz', a lightweight markup language for interspersing Texinfo documentation with Scheme source code. * slib.texi (Filenames): documented pattern strings. * Makefile: Added $srcdir to TEXINPUTS for TeX. * slib.texi (Schmooz): Added documentation. * Makefile (info htmlform.txi): made smarter about when to run schmooz. * slib.texi (Format): documentation moved to fmtdoc.txi. * glob.scm (filename:match?? filename:match-ci??): aliases added. * primes.scm (primes:prngs): added to reduce likelyhood of reentrant random calls. * random.scm: rewritten using new seedable RNG. * randinex.scm (random:uniform): Rewritten for new RNG. * primes.scm (primes:dbsp?): Now requires 'root and uses integer-sqrt for sqrt on platforms not supporting inexacts. * record.scm (rtd-name): Fixed so record rtds print. * cring.scm (*): Number distribution requires separate treatment. * factor.scm (prime:factor): (factor 0) now returns '(0) rather than infinite-looping. * cring.scm (*): Added check for (* -1 (- )) case. * prec.scm (prec:warn): now takes arbitrary number of arguments. (prec:nofix): (prec:postfix): extra arguments are appended to the rules list; not bound. * qp.scm (qp:qp): *qp-width* set to #f now the same as *qp-width* set to 0 -- the full expressions are printed. * prec.scm (prec:nofix): Added . binds args, which are combined with *syn-rules*. From: Radey Shouman * glob.scm: Added. * schmooz.scm (schmooz): Added @args markup command. * schmooz.scm (schmooz): Now tries harder to determine whether a definition is of a procedure or non-procedure variable. Recognizes DEFMACRO, DEFINE-SYNTAX. * schmooz.scm (scheme-args->macros): Now passed either a symbol, for variable definition, or a possibly improper list, for function/macro definition. For the variable definition case generates @var{... for @0 instead of @code{... Now uses APPEND to be more readable. 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/slib2c3.tar.gz prep.ai.mit.edu:pub/gnu/jacal/slib2c3.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 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 slib2c3.tar.gz or ftp prep.ai.mit.edu (anonymous) cd pub/gnu/jacal bin get slib2c3.tar.gz `slib2c3.tar.gz' is a compressed tar file of a Scheme Library. Remember to use binary mode when transferring the *.tar.gz files.