home *** CD-ROM | disk | FTP | other *** search
- 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.
-