From 8466d8cfa486fb30d1755c4261b781135083787b Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Mon, 20 Feb 2017 00:05:29 -0800 Subject: Import Upstream version 3a1 --- ANNOUNCE | 136 ++++++++++++++++++++++++++++----------------------------------- 1 file changed, 60 insertions(+), 76 deletions(-) (limited to 'ANNOUNCE') 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 - * gambit.init: (set-case-conversion! #t) - * scheme48.init (defmacro): Defmacro in terms of define-syntax - using defmacro:expand*. - -From Wade Humeniuk - * 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/ -- cgit v1.2.3