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
|