aboutsummaryrefslogtreecommitdiffstats
path: root/ANNOUNCE
blob: ec4e57b5c3c7b356121a8eef87b6c977dad3f3ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
This message announces the availability of Scheme Library release slib3a2.

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:

  peanosfc.scm: Peano space filling curve.

  logical.scm: (logand, logior, logxor): Take one or more arguments.
  Refactored to match SRFI-60.

  All uses of CREATE-ARRAY replaced by MAKE-ARRAY (SRFI-63).
  All uses of ARRAY-SHAPE replaced with ARRAY-DIMENSIONS (SRFI-63).

  * subarray.scm (subarray, array-trim): Rewrote for all arrays being
  0-based.

  * arraymap.scm (array-map!, array-for-each, array-index-map!):
  Use of ARRAY-DIMENSIONS replaces use of ARRAY-SHAPE.
  (make-shared-array): converted.

  * array.scm: Made compatible with SRFI-63.
  (equal?): Replaces array=?.

  pnm.scm: Finished implementation; handles 16-bit color.

  * 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.

  * ciesia.dat: Added CIE Standard Illuminant A relative spectral
  power distribution 300 nm - 830 nm at 5 nm intervals.

  * ciesid65.dat: Added CIE Standard Illuminant D65 relative
  spectral power distribution 300 nm - 830 nm at 5 nm intervals.

  * 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.

				-=-=-

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, 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
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/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
 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/

Programs for printing and viewing TexInfo documentation (which SLIB
has) come with GNU Emacs or can be obtained via ftp from:
 ftp.gnu.org:pub/gnu/texinfo/texinfo-4.0.tar.gz