diff options
Diffstat (limited to 'ANNOUNCE')
-rw-r--r-- | ANNOUNCE | 99 |
1 files changed, 54 insertions, 45 deletions
@@ -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 |