For Programmers: Free Programming Magazines  


Home > Archive > Scheme > February 2008 > Scheme Library slib3b1 released









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Scheme Library slib3b1 released
Aubrey Jaffer

2008-02-03, 10:34 pm

This message announces the availability of Scheme Library release slib-3b1.

SLIB is a portable Scheme library providing compatibiliy and utility
functions for all standard Scheme implementations.

SLIB supports Bigloo, Chez, ELK 3.0, GAMBIT 3.0, Guile, JScheme,
MacScheme, MITScheme, PLT Scheme (DrScheme and MzScheme), Pocket
Scheme, RScheme, scheme->C, Scheme48, SCM, SCM Mac, scsh, SISC, Stk,
T3.1, umb-scheme, and VSCM.

SLIB is free software. It has a Permissive-Non-Warranty license
(http://swiss.csail.mit.edu/~jaffer/SLIB_COPYING.txt).

Documentation and distributions in several formats are linked from
SLIB's home page:

http://swiss.csail.mit.edu/~jaffer/SLIB.html

Links to distributions of SLIB and related softwares are at the end of
this message.

-=-=-
slib-3b1 news:

* Larceny (Scheme) is supported.

From Ivan Shmakov:

* scheme48.init (slib:os-strings): Fixed init for 1.7 (and 1.3).
(defmacro:eval, defmacro:load): Fixed.

From Rob Browning:

* guile.init (implementation-vicinity): Just (%site-dir).
(file-position, gentemp): module-replace!
(library-vicinity): Try (%search-load-path "slib/guile.init").

From Aubrey Jaffer:

* Logo and icon.

* Added program-arguments to System-Interface section in Manual.

* *.init: implementation-vicinity can be overridden by
implementation-specific environment variable:
MITSCHEME_IMPLEMENTATION_PATH
VSCM_IMPLEMENTATION_PATH
STK_IMPLEMENTATION_PATH
RSCHEME_IMPLEMENTATION_PATH
JSCHEME_IMPLEMENTATION_PATH
GAMBIT_IMPLEMENTATION_PATH
ELK_IMPLEMENTATION_PATH
CHEZ_IMPLEMENTATION_PATH
BIGLOO_IMPLEMENTATION_PATH
GUILE_IMPLEMENTATION_PATH
MZSCHEME_IMPLEMENTATION_PATH

* FAQ, slib.spec, Makefile: Always put - between slib and version.

* byte.scm: Rewritten based on uniform arrays.

* random.scm (random): Err when passed negative number.

* srfi-1.scm (lset<=): Fixed to use first argument.

* transact.scm (word:lock!): Don't try to read file until after
call-with-open-ports returns.
(describe-file-lock): Handle case when file isn't locked.
(windows:user-email-address): Much simplified; updated to
Windows-XP from Windows-95.
(describe-file-lock): Added diagnostic to current-error-port.

* rdms.scm (open-table): Return #f for failure per documentation.

* solid.scm (light:point, light:spot): Fixed.

* prec.scm (prec:parse-delimited): First (recursive) clause was
missing argument.

* determ.scm (matrix:inverse, matrix->lists): Corrected
documentation.

* clrnamdb.scm, resenecolours.txt: Updated to Resene-2007.

* slib.texi (Spectra): Clarified action of features cie1964,
cie1931, and ciexyz.

* glob.scm, slib.texi: Removed glob as alias for filename.

* dirs.scm: Require 'filename instead of 'glob.

* require.scm: Condition SRFI scan on srfi-0.

* mklibcat.scm: Feature-name is srfi-0 (was srfi).

* mbe.scm (macro:eval): defmacro:eval.
(macro:load): defmacro:load.

* defmacex.scm (defmacro:expand*): Use macroexpand instead of
macroexpand-1 in preparation for macroexpand-1 deprecation.

* slib.nsi: Added *.init files.

* README (Implementation-specific Instructions): Updated.

* scheme48.init (char-code-limit): 128; does ascii conversions.
(1+, -1+): Removed; choked Scheme48-1.7.
Added SRFIs as found in Scheme-48 release-notes.
(scheme-implementation-version): Lose text after number.
(program-arguments): Removed dummy definition.

* scsh.init (program-arguments): Defined to command-line per
http://practical-scheme.net/wiliki/...gi?command-line
(library-vicinity, implementation-vicinity): Find path once.

* scheme2c.init, kawa.init, umbscheme.init
(implementation-vicinity): find path once.

* vscm.init (slib:features): Added macro.

* RScheme.init (slib:features): Added defmacro.

* mzscheme.init (slib:features): Added syntax-case.

* guile.init, sisc.init (macro:load): slib:load-source.

* umbscheme.init, pscheme.init (defmacro:eval, defmacro:load):
Simplified.

* kawa.init, mitscheme.init, bigloo.init, gambit.init,
jscheme.init: (re)moved some comments.

* Template.scm, t3.init, STk.init, macscheme.init, scheme2c.init,
scsh.init, chez.init, elk.init (slib:features): Added defmacro.

* guile.init ((ice-9 slib)): "ice-9/slib.scm" doesn't become valid
(and shorter) until version guile-1.8.3.

* mzscheme.init: Renamed from DrScheme.init.
(slib:features): Added format.
(slib:load-compiled): Handle SRFI requires.

* Makefile (catalogs): Copy "mkpltcat.scm" to "mkimpcat.scm" in
mzscheme's implementation-vicinity.
(mkfiles): Added "mkpltcat.scm".

* mkpltcat.scm: "mkimpcat.scm" for mzscheme which adds all
supported SRFIs to the catalog.

* Makefile (ciefiles): Separated from Scheme sourcefiles.
(test): Unmaintained target removed.

-=-=-

SLIB is available from:
http://swiss.csail.mit.edu/ftpdir/scm/slib-3b1.zip
http://swiss.csail.mit.edu/ftpdir/s...b1-1.noarch.rpm
swiss.csail.mit.edu:/pub/scm/slib-3b1.zip
swiss.csail.mit.edu:/pub/scm/slib-3b1-1.noarch.rpm

SLIB-PSD is a portable debugger for Scheme (requires emacs editor):
http://swiss.csail.mit.edu/ftpdir/s...b-psd1-3.tar.gz
swiss.csail.mit.edu:/pub/scm/slib-psd1-3.tar.gz

SCHELOG is an embedding of Prolog in Scheme+SLIB:
http://www.ccs.neu.edu/home/dorai/schelog/schelog.html

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

2008-02-04, 8:54 am

On Feb 4, 1:22=A0am, Aubrey Jaffer <a...@alum.mit.edu> wrote:
> This message announces the availability of Scheme Library release slib-3b1=

..
>
> SLIB is a portable Scheme library providing compatibiliy and utility
> functions for all standard Scheme implementations.
>
> SLIB supports Bigloo, Chez, ELK 3.0, GAMBIT 3.0, Guile, JScheme,
> MacScheme, MITScheme, PLT Scheme (DrScheme and MzScheme), Pocket
> Scheme, RScheme, scheme->C, Scheme48, SCM, SCM Mac, scsh, SISC, Stk,
> T3.1, umb-scheme, and VSCM.
>
> SLIB is free software. =A0It has a Permissive-Non-Warranty license
> (http://swiss.csail.mit.edu/~jaffer/SLIB_COPYING.txt).
>
> Documentation and distributions in several formats are linked from
> SLIB's home page:
>
> =A0 =A0 =A0 =A0 =A0 =A0 =A0http://swiss.csail.mit.edu/~jaffer/SLIB.html
>
> Links to distributions of SLIB and related softwares are at the end of
> this message.
>
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 -=3D-=3D-
> slib-3b1 news:
>
> =A0 * Larceny (Scheme) is supported.
>
> =A0From Ivan Shmakov:
>
> =A0 * scheme48.init (slib:os-strings): Fixed init for 1.7 (and 1.3).
> =A0 (defmacro:eval, defmacro:load): Fixed.
>
> =A0From Rob Browning:
>
> =A0 * guile.init (implementation-vicinity): Just (%site-dir).
> =A0 (file-position, gentemp): module-replace!
> =A0 (library-vicinity): Try (%search-load-path "slib/guile.init").
>
> =A0From Aubrey Jaffer:
>
> =A0 * Logo and icon.
>
> =A0 * Added program-arguments to System-Interface section in Manual.
>
> =A0 * *.init: implementation-vicinity can be overridden by
> =A0 implementation-specific environment variable:
> =A0 MITSCHEME_IMPLEMENTATION_PATH
> =A0 VSCM_IMPLEMENTATION_PATH
> =A0 STK_IMPLEMENTATION_PATH
> =A0 RSCHEME_IMPLEMENTATION_PATH
> =A0 JSCHEME_IMPLEMENTATION_PATH
> =A0 GAMBIT_IMPLEMENTATION_PATH
> =A0 ELK_IMPLEMENTATION_PATH
> =A0 CHEZ_IMPLEMENTATION_PATH
> =A0 BIGLOO_IMPLEMENTATION_PATH
> =A0 GUILE_IMPLEMENTATION_PATH
> =A0 MZSCHEME_IMPLEMENTATION_PATH
>
> =A0 * FAQ, slib.spec, Makefile: Always put - between slib and version.
>
> =A0 * byte.scm: Rewritten based on uniform arrays.
>
> =A0 * random.scm (random): Err when passed negative number.
>
> =A0 * srfi-1.scm (lset<=3D): Fixed to use first argument.
>
> =A0 * transact.scm (word:lock!): Don't try to read file until after
> =A0 call-with-open-ports returns.
> =A0 (describe-file-lock): Handle case when file isn't locked.
> =A0 (windows:user-email-address): Much simplified; updated to
> =A0 Windows-XP from Windows-95.
> =A0 (describe-file-lock): Added diagnostic to current-error-port.
>
> =A0 * rdms.scm (open-table): Return #f for failure per documentation.
>
> =A0 * solid.scm (light:point, light:spot): Fixed.
>
> =A0 * prec.scm (prec:parse-delimited): First (recursive) clause was
> =A0 missing argument.
>
> =A0 * determ.scm (matrix:inverse, matrix->lists): Corrected
> =A0 documentation.
>
> =A0 * clrnamdb.scm, resenecolours.txt: Updated to Resene-2007.
>
> =A0 * slib.texi (Spectra): Clarified action of features cie1964,
> =A0 cie1931, and ciexyz.
>
> =A0 * glob.scm, slib.texi: Removed glob as alias for filename.
>
> =A0 * dirs.scm: Require 'filename instead of 'glob.
>
> =A0 * require.scm: Condition SRFI scan on srfi-0.
>
> =A0 * mklibcat.scm: Feature-name is srfi-0 (was srfi).
>
> =A0 * mbe.scm (macro:eval): defmacro:eval.
> =A0 (macro:load): defmacro:load.
>
> =A0 * defmacex.scm (defmacro:expand*): Use macroexpand instead of
> =A0 macroexpand-1 in preparation for macroexpand-1 deprecation.
>
> =A0 * slib.nsi: Added *.init files.
>
> =A0 * README (Implementation-specific Instructions): Updated.
>
> =A0 * scheme48.init (char-code-limit): 128; does ascii conversions.
> =A0 (1+, -1+): Removed; choked Scheme48-1.7.
> =A0 Added SRFIs as found in Scheme-48 release-notes.
> =A0 (scheme-implementation-version): Lose text after number.
> =A0 (program-arguments): Removed dummy definition.
>
> =A0 * scsh.init (program-arguments): Defined to command-line per
> =A0http://practical-scheme.net/wiliki/schemexref.cgi?command-line
> =A0 (library-vicinity, implementation-vicinity): Find path once.
>
> =A0 * scheme2c.init, kawa.init, umbscheme.init
> =A0 (implementation-vicinity): find path once.
>
> =A0 * vscm.init (slib:features): Added macro.
>
> =A0 * RScheme.init (slib:features): Added defmacro.
>
> =A0 * mzscheme.init (slib:features): Added syntax-case.
>
> =A0 * guile.init, sisc.init (macro:load): slib:load-source.
>
> =A0 * umbscheme.init, pscheme.init (defmacro:eval, defmacro:load):
> =A0 Simplified.
>
> =A0 * kawa.init, mitscheme.init, bigloo.init, gambit.init,
> =A0 jscheme.init: (re)moved some comments.
>
> =A0 * Template.scm, t3.init, STk.init, macscheme.init, scheme2c.init,
> =A0 scsh.init, chez.init, elk.init (slib:features): Added defmacro.
>
> =A0 * guile.init ((ice-9 slib)): "ice-9/slib.scm" doesn't become valid
> =A0 (and shorter) until version guile-1.8.3.
>
> =A0 * mzscheme.init: Renamed from DrScheme.init.
> =A0 (slib:features): Added format.
> =A0 (slib:load-compiled): Handle SRFI requires.
>
> =A0 * Makefile (catalogs): Copy "mkpltcat.scm" to "mkimpcat.scm" in
> =A0 mzscheme's implementation-vicinity.
> =A0 (mkfiles): Added "mkpltcat.scm".
>
> =A0 * mkpltcat.scm: "mkimpcat.scm" for mzscheme which adds all
> =A0 supported SRFIs to the catalog.
>
> =A0 * Makefile (ciefiles): Separated from Scheme sourcefiles.
> =A0 (test): Unmaintained target removed.
>
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 -=3D-=3D-
>
> SLIB is available from:
> =A0http://swiss.csail.mit.edu/ftpdir/scm/slib-3b1.zip
> =A0http://swiss.csail.mit.edu/ftpdir/scm/slib-3b1-1.noarch.rpm
> =A0swiss.csail.mit.edu:/pub/scm/slib-3b1.zip
> =A0swiss.csail.mit.edu:/pub/scm/slib-3b1-1.noarch.rpm
>
> SLIB-PSD is a portable debugger for Scheme (requires emacs editor):
> =A0http://swiss.csail.mit.edu/ftpdir/scm/slib-psd1-3.tar.gz
> =A0swiss.csail.mit.edu:/pub/scm/slib-psd1-3.tar.gz
>
> SCHELOG is an embedding of Prolog in Scheme+SLIB:
> =A0http://www.ccs.neu.edu/home/dorai/schelog/schelog.html
>
> Programs for printing and viewing TexInfo documentation (which SLIB
> has) come with GNU Emacs or can be obtained via ftp from:
> =A0ftp://ftp.gnu.org/pub/gnu/texinfo/texinfo-4.8.tar.gz


The explicit mention of Gambit 3.0 means that it does not support
Gambit 4.0?
ajga@voluntocracy.org

2008-02-24, 7:32 pm

On Feb 4, 8:06 am, Francisco Ferreira <fferre...@gmail.com> wrote:
> On Feb 4, 1:22 am, AubreyJaffer<a...@alum.mit.edu> wrote:
>
>
>
> ...
>
> The explicit mention ofGambit 3.0means that it does not support
> Gambit 4.0?


SLIB acutally supports Gambit-4.0. I have corrected SLIB's web-page.
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com