summaryrefslogtreecommitdiffstats
path: root/ANNOUNCE
diff options
context:
space:
mode:
Diffstat (limited to 'ANNOUNCE')
-rw-r--r--ANNOUNCE99
1 files changed, 54 insertions, 45 deletions
diff --git a/ANNOUNCE b/ANNOUNCE
index a4201ba..ec4e57b 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,54 +1,63 @@
-This message announces the availability of Scheme Library release slib3a1.
+This message announces the availability of Scheme Library release slib3a2.
-New in slib3a1:
+It has been too long since the last release. Many bugs have been
+fixed; and support for several implementations (especially Guile,
+Scheme48) has been significantly improved. New in slib3a2:
- SLIB 3 has undergone major development from SLIB2d6.
+ peanosfc.scm: Peano space filling curve.
- 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.
+ logical.scm: (logand, logior, logxor): Take one or more arguments.
+ Refactored to match SRFI-60.
- 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.
+ All uses of CREATE-ARRAY replaced by MAKE-ARRAY (SRFI-63).
+ All uses of ARRAY-SHAPE replaced with ARRAY-DIMENSIONS (SRFI-63).
- "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.
+ * subarray.scm (subarray, array-trim): Rewrote for all arrays being
+ 0-based.
- 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.
+ * arraymap.scm (array-map!, array-for-each, array-index-map!):
+ Use of ARRAY-DIMENSIONS replaces use of ARRAY-SHAPE.
+ (make-shared-array): converted.
- 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.
+ * array.scm: Made compatible with SRFI-63.
+ (equal?): Replaces array=?.
- These "continuous databases" are vital to my soon-to-be-released
- optics program which calculates spectral responses of layered thin
- films.
+ pnm.scm: Finished implementation; handles 16-bit color.
- The character plotting utility has been improved, and is now
- complemented by eps-graph, a very flexible graphing library for
- producing encapsulated-PostScript files.
+ * colorspc.scm (read-normalized-illuminant, illuminant-map)
+ (illuminant-map->XYZ): Added.
+ (wavelength->CIEXYZ, XYZ:normalize, XYZ:normalize-colors)
+ (temperature->CIEXYZ, spectrum->CIEXYZ, wavelength->CIEXYZ):
+ Removed; use chromaticity functions instead.
+ (read-cie-illuminant): Added.
- SRFI-2, SRFI-8, and SRFI-9 are added.
+ * ciesia.dat: Added CIE Standard Illuminant A relative spectral
+ power distribution 300 nm - 830 nm at 5 nm intervals.
- 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:
+ * ciesid65.dat: Added CIE Standard Illuminant D65 relative
+ spectral power distribution 300 nm - 830 nm at 5 nm intervals.
- * 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.
+ * daylight.scm (sunlight-chromaticity): Replaces sunlight-CIEXYZ.
+
+ * solid.scm (scene:sun, scene:overcast): Use chromaticity to
+ normalize XYZ values.
+ (solid:polyline): Added.
+ (solid:cylinder): Negative radius for invisible side.
+
+ * format.scm: Made reentrant; restored. Call slib:error for errors.
+
+ * dbutil.scm (close-database): Don't lock immutable dbs.
+
+ * transact.scm (word-lock:certificate): Test file's existence
+ before OPEN-FILE.
+
+ vet.scm (vet-slib): Accept file arguments to include in vetting.
+
+ * vscm.init, umbscheme.init, scsh.init, macscheme.init,
+ guile.init, gambit.init, elk.init, chez.init, STk.init,
+ RScheme.init, Template.scm, pscheme.init, t3.init, scheme48.init,
+ scheme2c.init, s48-0_57.init, mitscheme.init, bigloo.init
+ (*features*): Regularized order and content.
-=-=-
@@ -56,8 +65,8 @@ SLIB is a portable Scheme library providing compatibiliy and utility
functions for all standard Scheme implementations.
SLIB includes initialization files for Bigloo, Chez, DrScheme, ELK,
-GAMBIT, MacScheme, MITScheme, PocketScheme, RScheme Scheme->C,
-Scheme48, SCM, SCSH, T3.1, UMB-Scheme, and VSCM.
+GAMBIT, Jscheme, MacScheme, MITScheme, PocketScheme, RScheme,
+Scheme->C, Scheme48, SCM, SCSH, T3.1, UMB-Scheme, and VSCM.
Documentation includes a manifest, installation instructions, and
coding guidelines for the library. Documentation of each library
@@ -66,10 +75,10 @@ package is supplied. SLIB Documentation is online at:
http://swissnet.ai.mit.edu/~jaffer/SLIB.html
SLIB is available from:
- 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
+ http://swissnet.ai.mit.edu/ftpdir/scm/slib3a2.zip
+ http://swissnet.ai.mit.edu/ftpdir/scm/slib-3a2-1.noarch.rpm
+ swissnet.ai.mit.edu:/pub/scm/slib3a2.zip
+ swissnet.ai.mit.edu:/pub/scm/slib-3a2-1.noarch.rpm
SLIB-PSD is a portable debugger for Scheme (requires emacs editor):
http://swissnet.ai.mit.edu/ftpdir/scm/slib-psd1-3.tar.gz