aboutsummaryrefslogtreecommitdiffstats
path: root/README
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2017-02-20 00:05:26 -0800
committerBryan Newbold <bnewbold@robocracy.org>2017-02-20 00:05:26 -0800
commitf24b9140d6f74804d5599ec225717d38ca443813 (patch)
tree0da952f1a5a7c0eacfc05c296766523e32c05fe2 /README
parent8ffbc2df0fde83082610149d24e594c1cd879f4a (diff)
downloadslib-f24b9140d6f74804d5599ec225717d38ca443813.tar.gz
slib-f24b9140d6f74804d5599ec225717d38ca443813.zip
Import Upstream version 2c0upstream/2c0
Diffstat (limited to 'README')
-rw-r--r--README33
1 files changed, 21 insertions, 12 deletions
diff --git a/README b/README
index 35f7448..e440663 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-This directory contains the distribution of Scheme Library slib2a3.
+This directory contains the distribution of Scheme Library slib2c0.
Slib conforms to Revised^4 Report on the Algorithmic Language Scheme
and the IEEE P1178 specification. Slib supports Unix and similar
systems, VMS, and MS-DOS.
@@ -24,8 +24,11 @@ The maintainer can be reached at jaffer@ai.mit.edu.
for the MitScheme compiler.
`scheme2c.init' is a configuration file for DEC's scheme->c.
`scheme48.init' is a configuration file for Scheme48.
+ `scsh.init' is a configuration file for Scheme-Shell
+ `scm.init' is a configuration file for SCM.
`t3.init' is a configuration file for T3.1 in Scheme mode.
`vscm.init' is a configuration file for VSCM.
+ `mklibcat.scm' builds the *catalog* cache.
`require.scm' has code which allows system independent access to
the library files.
@@ -58,13 +61,18 @@ The maintainer can be reached at jaffer@ai.mit.edu.
`primes.scm' has primes and probably-prime?.
`factor.scm' has factor.
`root.scm' has Newton's and Laguerre's methods for finding roots.
+ `cring.scm' extend + and * to custom commutative rings.
+ `selfset.scm' sets single letter identifiers to their symbols.
+ `determ.scm' compute determinant of list of lists.
`charplot.scm' has procedure for plotting on character screens.
`plottest.scm' has code to test charplot.scm.
`tek40.scm' has routines for Tektronix 4000 series graphics.
`tek41.scm' has routines for Tektronix 4100 series graphics.
`getopt.scm' has posix-like getopt for parsing command line arguments.
- `time.scm' has Posix time conversion routines.
+ `psxtime.scm' has Posix time conversion routines.
`cltime.scm' has Common-Lisp time conversion routines.
+ `timezone.scm' has the default time-zone, UTC.
+ `tzfile.scm' reads sysV style (binary) timezone file.
`comparse.scm' has shell-like command parsing.
`rdms.scm' has code to construct a relational database from a base
@@ -100,10 +108,6 @@ The maintainer can be reached at jaffer@ai.mit.edu.
`values.scm' is multiple values.
`queue.scm' has queues and stacks.
- `object.scm' is object oriented programming (using no macros).
- `recobj.scm' is records implemented using object.scm.
- `yasyn.scm' is a macro package implementing YASOS using object.scm.
-
`yasos.scm' is object oriented programming (using R4RS macros).
`collect.scm' is collection operators (like CL sequences).
`priorque.scm' has code and documentation for priority queues.
@@ -137,6 +141,7 @@ The maintainer can be reached at jaffer@ai.mit.edu.
"Essentials of Programming Languages".
`structure.scm' has syntax-case macros for the same.
`structst.scm' has test code for struct.scm.
+ `byte.scm' has arrays of small integers.
INSTALLATION INSTRUCTIONS
@@ -147,7 +152,9 @@ compliant Scheme Implementations are included with this distribution.
If the Scheme implementation supports `getenv', then the value of the
shell environment variable SCHEME_LIBRARY_PATH will be used for
`(library-vicinity)' if it is defined. Currently, Chez, Elk,
-MITScheme, scheme->c, VSCM, and SCM support `getenv'.
+MITScheme, scheme->c, VSCM, and SCM support `getenv'. Scheme48
+supports `getenv' but does not use it for determining
+`library-vicinity'. (That is done from the Makefile.)
You should check the definitions of `software-type',
`scheme-implementation-version', `implementation-vicinity', and
@@ -159,7 +166,7 @@ implementation to `load' this initialization file. SLIB is then
installed.
Multiple implementations of Scheme can all use the same SLIB
-directory. Simply configure each implementation's initialization file
+directory. Simply configure each implementation's initialization file
as outlined above.
The SCM implementation does not require any initialization file as
@@ -168,9 +175,11 @@ SCM for installation instructions.
SLIB includes methods to create heap images for the VSCM and Scheme48
implementations. The instructions for creating a VSCM image are in
-comments in `vscm.init'. To make a Scheme48 image, `cd' to the SLIB
-directory and type `make slib48'. This will also create a shell script
-with the name `slib48' which will invoke the saved image.
+comments in `vscm.init'. To make a Scheme48 image for an installation
+under `<prefix>', `cd' to the SLIB directory and type `make
+prefix=<prefix> slib48'. To install the image, type `make
+prefix=<prefix> install48'. This will also create a shell script with
+the name `slib48' which will invoke the saved image.
PORTING INSTRUCTIONS
@@ -180,7 +189,7 @@ compliant with `IEEE Std 1178-1990' or `Revised^4 Report on the
Algorithmic Language Scheme' to support SLIB.
`Template.scm' is an example configuration file. The comments inside
-will direct you on how to customize it to reflect your system. Give
+will direct you on how to customize it to reflect your system. Give
your new initialization file the implementation's name with `.init'
appended. For instance, if you were porting `foo-scheme' then the
initialization file might be called `foo.init'.