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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
This message announces the availability of Scheme Library release slib3a3.
SLIB is a portable Scheme library providing compatibiliy and utility
functions for all standard Scheme implementations.
SLIB supports the Bigloo, Chez, DrScheme, ELK, GAMBIT, Jscheme,
MacScheme, MITScheme, PocketScheme, RScheme, Scheme->C, Scheme48, SCM,
SCSH, T3.1, UMB-Scheme, and VSCM implementations.
SLIB is free software. It has a Permissive-Non-Warranty license
(http://www.swiss.ai.mit.edu/~jaffer/SLIB_COPYING.txt).
Documentation and distributions in several formats are linked from
SLIB's home page:
http://swissnet.ai.mit.edu/~jaffer/SLIB.html
Links to distributions of SLIB and related softwares are at the end of
this message.
-=-=-
slib3a3 news:
Multi-dimensional linear interpolation and resampling of arrays are
added. Case-folding of symbols is removed from SLIB. It should work
with implementations which are case-sensitive when reading symbols.
* grapheps.scm (graph:plot): Plot multiple traces from array.
(functions->array): Generalizes graph:plot-function.
* root.scm (integer-sqrt): Changed to algorithm attributed to
Bradley Lucier by Steve VanDevender.
* slib.texi (Root Finding): integer-sqrt changed to floor of sqrt.
* linterp.scm (interpolate-array-ref, resample-array!): Added.
* bytenumb.scm (bytes->ieee-float, bytes->ieee-double)
(ieee-float->bytes, ieee-double->bytes): Fixed for -0.0.
* bytenumb.scm (ieee-float->bytes, ieee-double->bytes): Handle 0/0
in srfi-70 arithmetic.
* guile.init (slib:load, slib:load-from-path): Adapted patch from
Thomas Bushnell BSG for loading into SLIB module.
* guile.init (home-vicinity): Check for getenv first.
(*features*): Fixed array, system, etc.
(system->line): Fixed return status (thanks to Rob Browning).
(guile:wrap-case-insensitive): Removed; sources now case clean.
* guile.init (system->line): Added features line-i/o and hash.
(implementation-vicinity): Fixed to parent directory of ice-9.
* guile.init (sub-vicinity): Downcased software-type symbols.
* dirs.scm, transact.scm, batch.scm, prec.scm,
Template.scm, *.init: Downcased all software-type symbols.
* require.scm, mklibcat.scm, mkclrnam.scm, alistab.scm, Makefile:
Downcased *slib-version* symbol.
* top-refs.scm (top-refs:expression): Check for lists before
walking CASE and COND clauses (srfi-61.scm macro broke it).
* http-cgi.scm (query-alist->parameter-list): Fixed order of nary
fields.
* http-cgi.scm (http:status-line): Changed to HTTP-1.0; works
better in MS-Windows.
* db2html.scm (command:make-editable-table): Boolean "arity".
* peanosfc.scm (peano-coordinates->natural)
(natural->peano-coordinates): Non-negative versions.
* phil-spc.scm (hilbert-coordinates->integer): nbits calculation
was missing (incorrectly used rank).
(bitwise-laminate, bitwise-delaminate): Removed unused functions.
* slib.texi (SRFI): Added table mapping SRFI to feature.
(Scheme Syntax Extension Packages): Moved most SRFIs here.
* srfi.scm: Removed comments about copyright.
* mklibcat.scm (and-let*, receive, define-record-type)
(guarded-cond-clause): Added aliases for srfi-2, srfi-8, srfi-9,
and srfi-61.
* Makefile (srfiles): Most srfi-* moved from txiscms.
(srfiles): Added srfi-61.
* slib.spec: Updated from RedHat version from Jindrich Novy.
* slib.spec (%post): Commented out install-info.
* slib.spec (install): Make slib executable.
* slib.spec: Fixed for rpmbuild version 4.3.1
* Makefile (rpm): Program name changed to rpmbuild.
From: Ivan Shmakov
* srfi-61.scm (cond): Added extension.
-=-=-
SLIB is available from:
http://swissnet.ai.mit.edu/ftpdir/scm/slib3a3.zip
http://swissnet.ai.mit.edu/ftpdir/scm/slib-3a3-1.noarch.rpm
swissnet.ai.mit.edu:/pub/scm/slib3a3.zip
swissnet.ai.mit.edu:/pub/scm/slib-3a3-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
|