
"When Stanford received a PDP-6 [the original MacLISP developed at M.I.T.] was converted to run under the DEC monitor; several modifications and embellishments were performed and this LISP became LISP 1.6, also known as Stanford LISP. Stanford LISP was exported to the Irvine campus of the University of California becoming UCI LISP; at Irvine it was further modified and enhanced, receiving the editing and debugging packages of a different LISP strain called BBN LISP; BBN LISP soon became known as InterLISP. [John Allen, The TLC-LISP Documentation, The Lisp Company,1980]
"At Stanford in the 1960's, an early version of MacLisp was adapted to the PDP-6; this Lisp was called Lisp 1.6. The early adaptation was rewritten by John Allen and Lynn Quam; later compiler improvements were made by Whit Diffie. UCI Lisp was an extended version of Lisp 1.6 in which an Interlisp style editor and other programming environment improvements were made. UCI Lisp was used by some folks at Stanford during the early to mid-1970's, as well as at other institutions. In 1976 the MIT version of MacLisp was ported to the WAITS operating system by Richard Gabriel at the Stanford AI Laboratory (SAIL), which was directed at that time by John McCarthy. This dialect supplanted the Lisp 1.6 derivatives, including UCI Lisp. At the Heuristic Programming Project, under the direction of Edward Feigenbaum, Interlisp was the primary dialect. Cordell Green's automatic programming group (PSI) used Interlisp via remote login to a PDP-10 at Information Science Institute (ISI) in southern California." [Steele and Gabriel 1993]
Files READ.ME and VITAL.MSG contain this note: "THIS AREA CONTAINS STANFORD LISP 1.6, NOT THE UCI ILISP SYSTEM WHICH IS NOW ON [UCI,SYS]."
Although the DECUS Library Catalog lists this version as authored and submitted by Quam and Diffie, and last revised by Quam, the file lisp.lsp contains a startup banner of "Stanford Lisp 1.6 (Utah version) 1-May-73".
Abstract from DECUS Library Catalog: "The interactive LISP 1.6 system has been developed for the PDP-10 at the Stanford University Artificial Intelligence project. It is assumed that the user is familiar with either some other LISP system or the LISP 1.5 Primer by Clark Weissman. This LISP 1.6 system has as a subset most of the features and functions of other LISP 1.5 systems. In addition, there are several new features such as an arbitrary precision integer package, an S-expression editor, up to 14 active input/output channels, the ability to control the size of memory spaces, a standard relocating loader assembly language or compiled programs, etc. This system uses an interpreter; however, there is also a compiler which produces machine code. Compiled functions are approximately ten times as fast and also take less memory space. The manual is organized in a functional manner. First the basic data structures are described; then the functions for operating on them. The appendices present more detailed information on the system, its internal structure, the compiler, and several auxiliary packages."
1 25(7) 18-Jul-80 59.inf 1 128(36) 17-Dec-73 alvine.lsp 48 6144(36) 17-Dec-73 alvine.mac 141 18048(36) 17-Dec-73 complr. 7 896(36) 17-Dec-73 grin. 21 2688(36) 17-Dec-73 lap. 11 1408(36) 17-Dec-73 lisp.lsp 150 19154(36) 17-Dec-73 lisp.mac 130 16531(36) 17-Dec-73 loader.mac 12 1536(36) 17-Dec-73 smile. 1 128(36) 17-Dec-73 symmak.mac 10 1280(36) 17-Dec-73 trace
We include this item because it includes (parts of) a Stanford LISP 1.6 system and because it is interesting in its own right.
Abstract from DECUS Library Catalog: "MATHLAB is an on-line system providing machine aid for the mechanical symbolic processes encountered in analysis. It is capable of performing, automatically and symbolically, such common procedures as simplification, substitution, differentiation, polynomial factorization, indefinite integration, direct and inverse Laplace transforms, the solution of linear differential equations with constant coefficients, the solution of simultaneous linear equations, and the inversion of matrices. It also supplies fairly elaborate bookkeeping facilities appropriate to its on-line operation."
1 25(7) 29-Apr-75 142.inf 1 128(36) 21-Nov-69 alvine.lsp 31 3968(36) 21-Nov-69 alvine.mac 3 302(36) 6-Apr-71 bhand1.lap 1 128(36) 21-Nov-69 bignum.lsp 29 3670(36) 20-Apr-71 bignum.mac 14 1781(36) 7-Apr-71 bpre1.l 40 5037(36) 7-Apr-71 brats1.l 40 5072(36) 6-Apr-71 bsimp1.l 18 2203(36) 14-Oct-70 celt6.l 138 17664(36) 12-Nov-70 cmp47x. 18 2304(36) 21-Nov-69 debug. 14 1789(36) 22-Jul-71 dif8.l 41 5176(36) 14-Jun-71 disp9.l 33 4201(36) 11-Mar-71 fact6.l 5 640(36) 21-Nov-69 grin. 23 2879(36) 7-Oct-70 ilt2.l 21 2597(36) 30-Sep-70 int2.l 16 2048(36) 20-Apr-71 lap. 11 1337(36) 19-Jan-72 lde6.l 5 640(36) 21-Nov-69 lisp.lsp 123 15743(36) 19-Mar-71 lisp.mac 3 384(36) 21-Nov-69 lisp.txt 129 16512(36) 21-Nov-69 loader.mac 1 128(36) 5-Aug-70 macros.l2 44 5619(36) 14-Jan-72 mat11.l 449 57380(36) 19-Jan-72 mathla.sav 58 7415(36) 23-Jul-71 mlab37.l 9 1152(36) 21-Nov-69 smile. 9 1117(36) 16-Mar-71 sol6.l 1 128(36) 21-Nov-69 symmak.mac 15 1873(36) 20-Apr-71 top9.l 6 768(36) 29-Apr-71 trace.Includes MATHLAB.
"Abstract: This note describes the LISP 1.6 system that runs on the PDP-6 computer in the Stanford A.I. Laboratory. The description is intended for readers who are generally familiar with the LISP 1.5.
ACKNOWLEDGEMENT: The PDP-6 LISP system was developed at M.I.T. and adapted for the Stanford A.I. Project by John Allen. This is a revision of SAILON-28, which was an adaptation of M.I.T. A.I. Memo No. 116. '->' in the left hand margin indicates a new feature."
This was commonly referred to as SAILON 28.1, for Stanford Artificial Intelligence Laboratory Operating Note 28.1.
"This version received wide distribution and had the famous NIL-paper cover."
[Lynn H. Quam, personal communication to Paul McJones, June 28, 2005]
The SAIL Operating Notes Guide (SAILON. in [BIB,DOC] at www.saildart.org) includes this entry:
SAILON-28.7, Lynn H. Quam and Whitfield Diffie, "Stanford LISP 1.6 Manual", September 1969, (DSK:LISP.WD[S,DOC]). Updated 1976. Describes the LISP interpreter and compiler, the editor ALVINE, and other aspects of this venerated list processing system.
"The program is written completely in the language LISP 1.5 and may therefore be run with little modification on any computer possessing a LISP 1.5 compiler or interpreter.
Versions of the program have operated at several batch-processing IBM 7090 installations, on the time-shared AN/FSQ-32 of System Development Corporation, and the time-shared PDP-6 of the Stanford Artificial Intelligence Project. This report is intended primarily for users of the system on the latter machine (referred to as REDUCE2) and on the Stanford IBM 7090 (REDUCE1)."
"A new LISP editor, Alvine, is now available. ..."
"This copy of the REDUCE 2 User's Manual includes all updates through March 30, 1974."
File DI4JUN lists a larger collection of files (including more source code) with [Project,ProgrammerNumber] of [UCI,WD], where WD is apparently Whitfield Diffie.
Abstract from DECUS Library Catalog: "This is U.C.I.'s version of LISP. The DECUS write-up is composed of random notes concerning the system. The UCI LISP manual is in the "DOC" file on the tape, in upper case. It is also available in much more readable upper and lower case directly from the Department of Information and Computer Science at the University of California, Irvine."
1 25(7) 8-Oct-75 210.inf 2 690(7) 26-Sep-73 arith.lsp 14 8740(7) 27-Mar-75 arith.lst 4 1950(7) 24-Mar-75 arith.mac 2 1225(7) 24-Mar-75 arith.rel 17 10735(7) 1-Feb-73 break.com 84 53305(7) 6-Sep-74 break.doc 50 31760(7) 26-Sep-73 break.lap 1 255(7) 25-Sep-73 break.lsp 12 7475(7) 15-Oct-72 cbugs. 10 6310(7) 6-Sep-74 change.doc 1 635(7) 8-Sep-73 compat.lsp 120 76230(7) 10-Sep-73 complr.com 305 194755(7) 1-Sep-78 complr.lap 108 68750(7) 16-Nov-72 complr.org 159 20337(36) 27-Mar-75 complr.sav 51 32575(7) 26-Sep-73 edit.com 259 165745(7) 21-Mar-79 edit.doc 174 111185(7) 26-Sep-73 edit.lap 3 1435(7) 26-Sep-73 edit.lsp 2 900(7) 26-Sep-73 editst.lap 23 14150(7) 19-Sep-73 errorx.com 70 44280(7) 26-Sep-73 errorx.lap 2 825(7) 13-Jun-73 errorx.lsp 28 17700(7) 6-Sep-74 index.doc 37 23345(7) 6-Sep-74 intro.doc 21 12945(7) 25-Sep-73 lap. 21 12945(7) 27-Mar-75 lapv. 28 3514(36) 26-Mar-75 lisp.lod 57 7186(36) 27-Mar-75 lisp.low 120 15360(36) 27-Mar-75 lisp.shr 5 552(36) 27-Mar-75 lisp.sym 641 409955(7) 27-Mar-75 loader.lst 282 179950(7) 24-Mar-75 loader.mac 38 4851(36) 24-Mar-75 loader.rel 98 62350(7) 6-Sep-74 lspdoc.doc 8 4525(7) 27-Mar-75 read.me 3 1890(7) 27-Mar-75 remob.lsp 3 1890(7) 27-Mar-75 remobv.lsp 14 8580(7) 25-Oct-73 scan.lst 3 1800(7) 23-Jan-73 scan.mac 2 990(7) 23-Jan-73 scan.rel 4 2195(7) 27-Mar-75 symmak.lst 1 435(7) 24-Mar-75 symmak.mac 1 58(36) 24-Mar-75 symmak.rel 20 12385(7) 5-Nov-73 sys1.com 57 36065(7) 5-Nov-73 sys1.lap 3 1480(7) 25-Sep-73 sys2.lsp 3 1480(7) 27-Mar-75 sys2v.lsp 15 9215(7) 6-Sep-74 tabcon.doc 1 30(7) 27-Mar-75 ucilsp.cmd 932 596135(7) 27-Mar-75 ucilsp.lst 254 162480(7) 27-Mar-75 ucilsp.mac 134 17087(36) 27-Mar-75 ucilsp.rel 45 28385(7) 6-Sep-74 update.doc
Title page; Table of Contents
0. Introduction
1. Debugging Facilities
2. The LISP Editor
3. Extended Interpretation of LISP Forms
4. Extensions to the Standard Input/Output Functions, 6. New Predicates, 7. New Numeric Functions, 8. Miscellaneous New Functions, 11. Contiguous Blocks of Storage
Index
Changes to the UCILISP System 9/73
William J. Earl. UCILISP Random Notes. March 27, 1975.
File READ.ME contains "Files on this directory are on LISP UDP May 11, 1980 - rpg. The directory [RUT,LSP] contains the Rutgers University Lisp system. This is a modification of ILISP produced by Eric Lefaivre@Rutgers-10. Many bugs in the compiler have been reparied and many new features added to other parts of the system. These are explained in ILISP.MAN[RUT,LSP]. Whit Diffie WD@SAIL"
Handout at 1980 LISP Conference?
"ELISP is an implementation of LISP for the DECSYSTEM-20. It uses the full 24-bit extended address space. It can be reconfigured easily to use any address space of up to 30 bits. It requires TOPS-20 version 4 or later and a KL-10 model B processor. ...
ELISP involves a complete recoding of the assembly language part of Lisp. The user facilities and many of the functions are Lisp code that was simply moved from Rutgers/UCI Lisp without change. The compiler is a somewhat modified version of the Standard Lisp compiler from the University of Utah."
"Tape images from Linköping University's Department of Computer and Information Science, courtesy of Andreas Johansson. Files were extracted using read20 -x -g -b."
Republished by MIT Press in 1986 as the winner of ACM's Doctoral Dissertation Award for 1985.
"TLISP is a version of Yale/Rutgers/UCI LISP which runs in native mode on TOPS-20; i.e. it has no dependencies on the TOPS-10 monitor or the TOPS-20 Compatibility Package (PA1050). This document will describe the differences between TLISP and the LISP described in the New UCI LISP Manual.
TLISP is most closely related to "new" UCI LISP (hereafter, UCILISP) although a few features of UCILISP are not in TLISP and TLISP has some features not in UCILISP. The 'history' of TLISP is:
Stanford -> UCI -> Rutgers -> Yale LISP -> 'new UCI LISP'"
|
V Yale TLISP
"C-MU LISP was UCI Lisp with a few modifications and a bunch of additions. Mark Stickel did a lot of that based on Interlisp features and I did some also." [Crispin Perdue, personal communication to Paul McJones, May 2008]