diff options
Diffstat (limited to 'README')
-rw-r--r-- | README | 28 |
1 files changed, 12 insertions, 16 deletions
@@ -1,9 +1,9 @@ -This directory contains the distribution of scm5d6. Scm conforms to +This directory contains the distribution of scm5d9. Scm conforms to Revised^5 Report on the Algorithmic Language Scheme and the IEEE P1178 specification. SCM runs under Amiga, Atari-ST, MacOS, MS-DOS, OS/2, NOS/VE, Unicos, VMS, Unix and similar systems. - <http://swissnet.ai.mit.edu/~jaffer/SCM.html> + <http://swissnet.ai.mit.edu/~jaffer/SCM> Manifest ======== @@ -24,6 +24,7 @@ Manifest `bench.scm' computes and records performance statistics of pi.scm. `build.bat' invokes build.scm for MS-DOS `build.scm' database for compiling and linking new SCM programs. +`byte.c' strings as bytes. `compile.scm' Hobbit compilation to C. `continue.c' continuations. `continue.h' continuations. @@ -101,22 +102,21 @@ SLIB is not _neccessary_ to run SCM, I strongly suggest you obtain and install it. Bug reports about running SCM without SLIB have very low priority. SLIB is available from the same sites as SCM: - * swissnet.ai.mit.edu:/pub/scm/slib2d4.tar.gz + * swissnet.ai.mit.edu:/pub/scm/slib3a1.tar.gz - * ftp.gnu.org:/pub/gnu/jacal/slib2d4.tar.gz + * ftp.gnu.org:/pub/gnu/jacal/slib3a1.tar.gz - * ftp.cs.indiana.edu:/pub/scheme-repository/imp/slib2d4.tar.gz + * ftp.cs.indiana.edu:/pub/scheme-repository/imp/slib3a1.tar.gz -Unpack SLIB (`tar xzf slib2d4.tar.gz' or `unzip -ao slib2d4.zip') in an +Unpack SLIB (`tar xzf slib3a1.tar.gz' or `unzip -ao slib3a1.zip') in an appropriate directory for your system; both `tar' and `unzip' will create the directory `slib'. Then create a file `require.scm' in the SCM "implementation-vicinity" -(this is the same directory as where the file `Init5d6.scm' is +(this is the same directory as where the file `Init5d9.scm' is installed). `require.scm' should have the contents: (define (library-vicinity) "/usr/local/lib/slib/") - (load (in-vicinity (library-vicinity) "require")) where the pathname string `/usr/local/lib/slib/' is to be replaced by the pathname into which you installed SLIB. Absolute pathnames are @@ -128,7 +128,6 @@ implementation-vicinity, which is absolute: (define library-vicinity (let ((lv (string-append (implementation-vicinity) "../slib/"))) (lambda () lv))) - (load (in-vicinity (library-vicinity) "require")) Alternatively, you can set the (shell) environment variable `SCHEME_LIBRARY_PATH' to the pathname of the SLIB directory (*note @@ -180,9 +179,6 @@ Editing Scheme Code Gnu Emacs: Editing of Scheme code is supported by emacs. Buffers holding files ending in .scm are automatically put into scheme-mode. - EMACS for MS-DOS and MS-Windows systems is available (free) from: - - <http://simtel.coast.net/SimTel/gnu/demacs.html> If your Emacs can run a process in a buffer you can use the Emacs command `M-x run-scheme' with SCM. Otherwise, use the emacs @@ -282,17 +278,17 @@ remove <FLAG> in scmfig.h and Do so and recompile files. recompile scm. add <FLAG> in scmfig.h and recompile scm. -ERROR: Init5d6.scm not found. Assign correct IMPLINIT in makefile +ERROR: Init5d9.scm not found. Assign correct IMPLINIT in makefile or scmfig.h. Define environment variable SCM_INIT_PATH to be the full - pathname of Init5d6.scm. + pathname of Init5d9.scm. WARNING: require.scm not found. Define environment variable SCHEME_LIBRARY_PATH to be the full pathname of the scheme library [SLIB]. Change library-vicinity in - Init5d6.scm to point to library or + Init5d9.scm to point to library or remove. Make sure the value of (library-vicinity) has a trailing @@ -353,7 +349,7 @@ Some symbol names print incorrectly. Change memory model option to C than HEAP_SEG_SIZE). ERROR: Rogue pointer in Heap. See above under machine crashes. Newlines don't appear correctly in Check file mode (define OPEN_... in -output files. `Init5d6.scm'). +output files. `Init5d9.scm'). Spaces or control characters appear Check character defines in in symbol names. `scmfig.h'. Negative numbers turn positive. Check SRS in `scmfig.h'. |