diff options
Diffstat (limited to 'ANNOUNCE')
| -rw-r--r-- | ANNOUNCE | 136 | 
1 files changed, 60 insertions, 76 deletions
| @@ -1,72 +1,56 @@ -This message announces the availability of Scheme Library release slib2d2. - -New in slib2d2: - -	* s48-0_57.init: Added. -	* array.scm (make-shared-array): Fixed offset. -	* record.scm: Changed identifiers containing VECTOR to VECT or VCT -	(but no help for scheme48-0.57). -	* slib.texi (Collections, Lists as sets, Multi-argument / and -, -	Multi-argument Apply): Improved procedure templates. -	* comlist.scm: Replaced single-letter identifier names to improve -	readability. -	* slib.texi (Lists as sequences): Updated examples per change to -	comlist.scm. -	* comlist.scm (comlist:union, comlist:intersection, -	comlist:set-difference, comlist:remove-if, comlist:remove-if-not, -	comlist:remove-duplicates): Earlier tail-recursion enhancements -	changed the element order; which broke things.  Order restored. -	* array.scm: Rewritten to sidestep license issues. -	(array=?): Added. -	* slib.texi (Arrays): Documentation integrated with array.scm. -	* tree.scm (tree:subst): Rewritten; takes optional equality -	predicate argument. -	* Makefile (docfiles): Added "COPYING". -	* mitcomp.pat: Unmaintained; removed. -	* RScheme.init: Put in the public domain. -	* Makefile (slib48): Simplified: scheme48 < scheme48.init -	* scheme48.init (slib-primitives): Pipe into scheme48, not load. -	Scheme48-0.45 the only version which runs jacal successfully. -	* scmactst.scm: Removed for lack of license. -	* struct.scm, structst.scm: Removed.  struct.scm lacks license. -	* scheme48.init (atan): Added workaround. -	* Makefile (slib48-0.55): Makes slib48, but fluid-let broken. -	* format.scm (mutliarg/and-): Requires. -	* mularg.scm (two-arg:/, two-arg:-): Added. -	* scheme48.init (*features*): Doesn't support multiarg/and-. -	* Makefile (slib48-0.45): Added ",load-package floatnums". -	* slib.texi (Installation): Added specific instructions for -	DrScheme, MIT-Scheme, and Guile. -	* guile.init: Added. -	* require.scm (program-vicinity): Improved error message. -	* slib.texi (Installation): Explicit instructions for MzScheme. -	* Makefile (pdf): Added target for creating $(htmldir)slib.pdf. -	* slib.texi (Installation): Expanded instructions. -	* bigloo.init, RScheme.init, STk.init (*features*): Provide srfi. -	* Template.scm, *.init (*features*): Put into consistent form. -	* require.scm (srfi): Detect presence of srfi-0 through srfi-30. -	* srfi-1.scm: Added. -	* comlist.scm (comlist:remove): Returns don't disturb order. -	* array.scm: Generalized so strings and vectors are arrays. -	* slib.texi (Standard Formatted Output): %b was missing. -	* slib.texi (Sorting and Searching): Section split from -	"Procedures". -	* differ.scm (diff:longest-common-subsequence): Added. -	(diff:longest-common-subsequence, diff:edits, diff:edit-length): -	Optional third argument is equality predicate. -	* differ.scm: An O(NP) Sequence Comparison Algorithm. -	* srfi.scm (cond-expand): Added. -	* wttree.scm (error:error): Replaces error. -	* dbutil.scm (make-defaulter): number defaults to 0. -	* Makefile (rpm): Fixed dependencies. - -From  Jacques Mequin  <jmequin@tif.ti.com> -	* gambit.init: (set-case-conversion! #t) -	* scheme48.init (defmacro): Defmacro in terms of define-syntax -	using defmacro:expand*. - -From  Wade Humeniuk  <humeniuw@cadvision.com> -	* yasyn.scm, object.scm, recobj.scm: Placed in public domain. +This message announces the availability of Scheme Library release slib3a1. + +New in slib3a1: + +  SLIB 3 has undergone major development from SLIB2d6. + +  Most noticeable is that SLIB now has a module system with documented +  semantics and a suite of reflexive tools for deriving reference and +  module dependencies from library code.  The reflexive tools are +  designed to support compiler-writer's needs as expressed in +  discussions arising from comp.lang.scheme in July 2003. + +  The module semantics are intended to be compatible both with +  implementations having module systems and those lacking.  Ivan +  Shmakov has been striving to integrate SLIB's and Scheme48's module +  systems.  His efforts and SLIB's reflexive tools have found a great +  many bugs, some of them present since SLIB's beginnings. + +  "make install" now creates a "slib" shell script for running various +  Schemes with SLIB initialization.  Currently supported +  implementations are gsi (Gambit), Guile, MzScheme, Scheme48, and +  SCM. + +  The byte-number module converts between byte-vectors, +  twos-complement integers, and IEEE floating-point formats -- all in +  R4RS-compliant Scheme code.  It also converts byte-vectors to a form +  whose lexicographic ordering matches the encoded number's ordering. + +  The correctly ordered byte representations of numbers tie in with +  SLIB's relational database being extended to include indexed +  sequential access methods (ISAM).  The Database-interpolation module +  uses sequential methods to synthesize continuous functions from +  discrete data tables. + +    These "continuous databases" are vital to my soon-to-be-released +    optics program which calculates spectral responses of layered thin +    films. + +  The character plotting utility has been improved, and is now +  complemented by eps-graph, a very flexible graphing library for +  producing encapsulated-PostScript files. + +  SRFI-2, SRFI-8, and SRFI-9 are added. + +  Although I have endeavored to support legacy usage, some programs +  will need modification to work with SLIB 3.  Some issues that I know +  of are: + +  * REQUIRE no longer accepts a string as its argument. +  * The RANDOM module is split into RANDOM and RANDOM-INEXACT. +  * Some refactoring among TRANSACT, GLOB, and LINE-I/O. + +				-=-=-  SLIB is a portable Scheme library providing compatibiliy and utility  functions for all standard Scheme implementations. @@ -79,17 +63,17 @@ Documentation includes a manifest, installation instructions, and  coding guidelines for the library.  Documentation of each library  package is supplied.  SLIB Documentation is online at: -	     http://swissnet.ai.mit.edu/~jaffer/SLIB.html +             http://swissnet.ai.mit.edu/~jaffer/SLIB.html  SLIB is available from: - http://swissnet.ai.mit.edu/ftpdir/scm/slib2d2.zip - http://swissnet.ai.mit.edu/ftpdir/scm/slib-2d2-1.noarch.rpm - swissnet.ai.mit.edu:/pub/scm/slib2d2.zip - swissnet.ai.mit.edu:/pub/scm/slib-2d2-1.noarch.rpm + http://swissnet.ai.mit.edu/ftpdir/scm/slib3a1.zip + http://swissnet.ai.mit.edu/ftpdir/scm/slib-3a1-1.noarch.rpm + swissnet.ai.mit.edu:/pub/scm/slib3a1.zip + swissnet.ai.mit.edu:/pub/scm/slib-3a1-1.noarch.rpm  SLIB-PSD is a portable debugger for Scheme (requires emacs editor): - http://swissnet.ai.mit.edu/ftpdir/scm/slib-psd1-3.zip - swissnet.ai.mit.edu:/pub/scm/slib-psd1-3.zip + http://swissnet.ai.mit.edu/ftpdir/scm/slib-psd1-3.tar.gz + swissnet.ai.mit.edu:/pub/scm/slib-psd1-3.tar.gz  SCHELOG is an embedding of Prolog in Scheme+SLIB:   http://www.cs.rice.edu/CS/PLT/packages/schelog/ | 
