From 5145dd3aa0c02c9fc496d1432fc4410674206e1d Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Mon, 20 Feb 2017 00:05:31 -0800 Subject: Import Upstream version 3a2 --- README | 40 +++++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 17 deletions(-) (limited to 'README') 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 -- cgit v1.2.3