aboutsummaryrefslogtreecommitdiffstats
path: root/ANNOUNCE
diff options
context:
space:
mode:
Diffstat (limited to 'ANNOUNCE')
-rw-r--r--ANNOUNCE136
1 files changed, 60 insertions, 76 deletions
diff --git a/ANNOUNCE b/ANNOUNCE
index 6070290..a4201ba 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -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/