summaryrefslogtreecommitdiffstats
path: root/README
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2017-02-20 00:05:31 -0800
committerBryan Newbold <bnewbold@robocracy.org>2017-02-20 00:05:31 -0800
commit5145dd3aa0c02c9fc496d1432fc4410674206e1d (patch)
tree540afc30c51da085f5bd8ec3f4c89f6496e7900d /README
parent8466d8cfa486fb30d1755c4261b781135083787b (diff)
downloadslib-5145dd3aa0c02c9fc496d1432fc4410674206e1d.tar.gz
slib-5145dd3aa0c02c9fc496d1432fc4410674206e1d.zip
Import Upstream version 3a2upstream/3a2
Diffstat (limited to 'README')
-rw-r--r--README40
1 files changed, 23 insertions, 17 deletions
diff --git a/README b/README
index 1443e0e..1dd6441 100644
--- a/README
+++ b/README
@@ -1,10 +1,10 @@
-This directory contains the distribution of Scheme Library slib3a1.
+This directory contains the distribution of Scheme Library slib3a2.
Slib conforms to Revised^5 Report on the Algorithmic Language Scheme
and the IEEE P1178 specification. Slib supports Unix and similar
systems, VMS, and MS-DOS.
The maintainer can be reached at agj @ alum.mit.edu.
- http://swissnet.ai.mit.edu/~jaffer/SLIB.html
+ http://swiss.csail.mit.edu/~jaffer/SLIB.html
MANIFEST
@@ -27,7 +27,6 @@ The maintainer can be reached at agj @ alum.mit.edu.
`RScheme.init' is a configuration file for RScheme.
`scheme2c.init' is a configuration file for DEC's scheme->c.
`scheme48.init' is a configuration file for Scheme48.
- `s48-0_57.init is a configuration file for Scheme48-0.57.
`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.
@@ -35,6 +34,7 @@ The maintainer can be reached at agj @ alum.mit.edu.
`umbscheme.init' is a configuration file for umb-scheme.
`vscm.init' is a configuration file for VSCM.
`guile.init' is a configuration file for guile.
+ `jscheme.init' is a configuration file for JScheme.
`mklibcat.scm' builds the *catalog* cache.
`require.scm' has code which allows system independent access to
the library files.
@@ -47,6 +47,8 @@ The maintainer can be reached at agj @ alum.mit.edu.
`strcase.scm' has functions for manipulating the case of strings.
`genwrite.scm' has a generic-write which is used by pp.scm,
pp2str.scm and obj2str.scm
+ `format.scm' has Common-Lisp format.
+ `formatst.scm' tests format.
`printf.scm' has printf, fprintf, and sprintf compatible with C.
`scanf.scm' has scanf, fscanf, and sscanf compatible by C.
`lineio' has line oriented input/output functions.
@@ -62,7 +64,8 @@ The maintainer can be reached at agj @ alum.mit.edu.
`hash.scm' defines hash, hashq, and hashv.
`hashtab.scm' has hash tables.
`sierpinski.scm' 2-dimensional coordinate hash.
- `phil-spc.scm' Peano-Hilbert Space-Filling Curve.
+ `phil-spc.scm' Hilbert Space-Filling Curve.
+ `peanosfc.scm' Peano Space-Filling Curve.
`soundex.scm' English name hash.
`logical.scm' emulates 2's complement logical operations.
`random.scm' has random number generator compatible with Common Lisp.
@@ -86,8 +89,11 @@ The maintainer can be reached at agj @ alum.mit.edu.
`color.scm' has color data-type.
`cie1931.xyz' CIE XYZ(1931) Spectra from 380.nm to 780.nm.
`cie1964.xyz' CIE XYZ(1964) Spectra from 380.nm to 780.nm.
+ `ciesia.dat' CIE Standard Illuminant A relative spectral power distribution
+ `ciesid65.dat' CIE Standard Illuminant D65 relative spectral power distribution
`daylight.scm' Model of sky colors.
`getopt.scm' has posix-like getopt for parsing command line arguments.
+ `timecore.scm' has shared 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.
@@ -202,7 +208,7 @@ The maintainer can be reached at agj @ alum.mit.edu.
Unpacking the SLIB Distribution
-------------------------------
- If the SLIB distribution is a Linux RPM, it will create the SLIB
+If the SLIB distribution is a Linux RPM, it will create the SLIB
directory `/usr/share/slib'.
If the SLIB distribution is a ZIP file, unzip the distribution to
@@ -216,7 +222,7 @@ please inform agj @ alum.mit.edu.
Configure Scheme Implementation to Locate SLIB
----------------------------------------------
- If the Scheme implementation supports `getenv', then the value of the
+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'. Scheme48
@@ -229,7 +235,7 @@ initialization file or by implementation-specific means.
Loading SLIB Initialization File
--------------------------------
- Check the manifest in `README' to find a configuration file for your
+Check the manifest in `README' to find a configuration file for your
Scheme implementation. Initialization files for most IEEE P1178
compliant Scheme Implementations are included with this distribution.
@@ -244,9 +250,9 @@ implementation to `load' this initialization file.
Build New SLIB Catalog for Implementation
-----------------------------------------
- When SLIB is first used from an implementation, a file named
-`slibcat' is written to the `implementation-vicinity' for that
-implementation. Because users may lack permission to write in
+When SLIB is first used from an implementation, a file named `slibcat'
+is written to the `implementation-vicinity' for that implementation.
+Because users may lack permission to write in
`implementation-vicinity', it is good practice to build the new catalog
when installing SLIB.
@@ -265,9 +271,9 @@ SLIB-installed scheme implementation, type:
Implementation-specific Instructions
------------------------------------
- Multiple implementations of Scheme can all use the same SLIB
-directory. Simply configure each implementation's initialization file
-as outlined above.
+Multiple implementations of Scheme can all use the same SLIB directory.
+Simply configure each implementation's initialization file as outlined
+above.
- Implementation: SCM
The SCM implementation does not require any initialization file as
@@ -328,7 +334,7 @@ as outlined above.
PORTING INSTRUCTIONS
- If there is no initialization file for your Scheme implementation, you
+If there is no initialization file for your Scheme implementation, you
will have to create one. Your Scheme implementation must be largely
compliant with
`IEEE Std 1178-1990',
@@ -348,8 +354,8 @@ library; this will allow the use of `provide', `provided?', and
`require' along with the "vicinity" functions. The rest of the
library will then be accessible in a system independent fashion.
- Please mail new working configuration files to `agj @ alum.mit.edu' so
-that they can be included in the SLIB distribution.
+ Please mail new working configuration files to `agj @ alum.mit.edu'
+so that they can be included in the SLIB distribution.
USING SLIB
@@ -361,4 +367,4 @@ as well by using, for example, `(provided? 'r3rs)' or `(require 'r3rs)'.
The first chapter of the SLIB manual "The Library System" explains the
mechanics of using SLIB modules.
- http://swissnet.ai.mit.edu/~jaffer/slib_1
+ http://swiss.csail.mit.edu/~jaffer/slib_1