[net.lang.lisp] Lisp Interpreter

werner@aecom.UUCP (Craig Werner) (01/03/85)

<><><><><><><><><><><>
	I mentioned this program once in passing and got a lot of mail so ...

	I have a disk of the public domain XLISP interpreter for the IBM-PC
and presumably compatibles. 
	The disk comes with the program itself as well as the full source,
some sample programs, and documentation.

	The price is basically FREE. I'm asking for $5 to cover, 1) the disk,
2) the envelope, and 3) postage. 
	Alternative: Send your own disk + $2 
	This is not exactly a profit-making venture.

	Send requests to:
		Craig Werner
		1935-14E Eastchester Rd.
		Bronx NY 10461
What follows is the README file from that disk:
---------------------------------------------------------------------	
The files on the diskette are:


     XLISP   .EXE     The program
     XLISP   .MEM     Documentation

     PIL     .LSP     Sample LISP file - Untested but should run
     PT      .LSP     Sample LISP file - Not converted to PC yet
     T       .LSP     Sample LISP file - Not converted to PC yet

     README           This file

     XLREADME.CPM     An old README from the CP/M version
     *.C              Source
     *.H              Source
     *.O              Object code
     XLISPGEN.BAT     Build .EXE from object code

Other files are not a part of XLISP.

Technical Notes
---------------

XLISP was obtained from the CNODE bulletin board at 617-470-2548
in Amherst, Mass.  It was converted to the IBM pc using the CI/C86
C Compiler.  Attempts to use Lattice C and CWARE DeSmet C failed:

  Lattice does not support SETJMP and LONGJMP which are used heavily
  for error recovery.  If someone would implement these, or if
  newer versions have them, then it should run.

  DeSmet had several bugs which I worked around (and which are visible
  through conditional assembly in the code) but one final one broke
  the camels back.  It should work if a non-buggy version ever appears.

The current version was generated WITHOUT the keymap stuff described
in the manual in order to save space; a version with debugging
output showed that it garbage collected a lot.  One of the new
large storage model compilers for C will help here.

To try some other compiler or system, see comments and settings in
the front of XLISP.H.  Also see the file XLREADME.CPM for comments.
Note that in the PC version the names of source files do not have
the XL prefix described in the .CPM note.

David N. Smith
24 January 1984
-- 
				Craig Werner
				!philabs!aecom!werner
		What do you expect?  Watermelons are out of season!