[ page / resources contributed by Emilio Lopes to scsh.net ]
Here you will find Scheme programs and libraries I've written or modified. Most of the material here is related to Scsh or Scheme 48 since these are the Scheme systems I use at most.
ssax-scsh-5.1.tar.gz
(README
)Version 5.1 of the SSAX library for symbolic-expression-based parsing, querying and conversion of XML data, prepackaged for Scsh.
sxml-to-xml-0.2.tar.gz
(README
)A library to transform SXML into XML.
This library is prepackaged for Scsh, but can be used with any Scheme system for which SSAX is available.
sxpath-0.1.tar.gz
(README
)Oleg Kiselyov's SXPath library prepackaged for Scsh.
This library is already included in the SSAX package above, so you only need this if you are using an older version of SSAX, such as 4.9.
htmlprag-0.13.tar.gz
(README
)Neil W. Van Dyke's permissive HTML parser prepackaged for Scsh.
This library can also be used with Scheme 48.
pgscsh-0.4.tar.gz
(README
)An update of Eric Marsden's
socket-level interface to the PostgreSQL object-relational DBMS for the Scheme Shell. Changes include crypt
and MD5 authentication,
simple support for transactions (necessary for manipulating Large Objects), automatic
installation using the Scsh Installation Library as well as some bug fixes.
Release 0.4 features experimental support for Scheme 48 as well as improvements in the handling of time/date objects.
digits.scm
Procedures for manipulating digits in integer numbers.
ranqd1.scm
A simple portable pseudo-random 32-bit-integer generator.
This is the "fast" linear congruential pseudo-random number
generator ranqd1
from chapter 7 of Numerical Recipes.
Use the file t_ranqd1.scm
to test ranqd1
with your Scheme implementation.
Note that SRFI-27 by Sebastian Egner specifies an interface to sources of random bits. There is also a workshop on a portable random number generator in Scheme by John David Stone.
srfi-78.tar.gz
SRFI-78 (Lightweight testing) prepackaged for Scsh. This is the same implementation that comes with Scheme 48 as of version 1.4.
printf-0.1.tar.gz
(README
)SLIB's "printf" library prepackaged for Scsh and Scheme 48.
A R5RS-macro for printing debugging information.
Article posted to comp.lang.scheme.
apropos-0.1.tar.gz
(README
)An "apropos" facility for Scsh, courtesy of Taylor Campbell.
.cvsignore
to Darcs' boring
The Scsh program as well as discussion on how to use Darcs to maintain a private repository of a project managed by CVS is available from the Darcs wiki.
scsh-grep
Poor man's grep
, written in Scsh.
Quick-and-dirty "demo", written in response to a friend's complaint that such things are straightforward in mainstream script languages.
tinyclos-0.2.tar.gz
(README
)Gregor Kiczales' object system Tiny-CLOS prepackaged for Scsh.
Also included is an implementation of the C3 linearization algorithm, which can be used as an alternative to the standard Tiny-CLOS linearization method.
This library can also be used with Scheme 48.
scsh-0.6.7-cygwin.zip
(README
)Scsh binary for Cygwin.
A complete installation is included. To install just unpack the archive under /usr/local
(the path is hard coded in the Scsh binary). The binary was
compiled on an older (1.3.x) Cygwin installation. You will need cygwin1.dll
in a directory in your path.
The README file gives a detailed description of how the binary distribution was built.
Please note that I'm providing this binary "AS IS". USE IT AT YOUR OWN RISK! I don't have the time to support it.
I've also done some contributions to Scsh's Code Snippets Wiki, e.g. RunStatusStreams, ComparingRecords, FormatSpec or RunWithTimer.