|
|
1.1 root 1: Title: APL
2:
3: Authors: John D. Bruner
4: Lawrence Livermore Laboratory
5: P.O. Box 808, L-276
6: Livermore, CA 94550
7: (415) 422-0758
8:
9: Prof. Anthony P. Reeves
10: Cornell University, Phillips Hall
11: Ithaca, NY 14853
12: (607) 256-4296
13:
14: Description:
15:
16: This is Purdue/EE's APL, which runs on both PDP-11's and VAX-11/780's.
17: This APL originally was written by Ken Thompson at Bell. It went to
18: Yale for a while, and came to Purdue via a Chicago distribution in (I
19: think) 1976. Jim Besemer (now with Tektronix in Oregon) made many
20: of the extensions to the original V6 PDP-11 version, including
21: quad I/O functions, the state indicator, internal label processing,
22: and a number of primitive functions. I began support of APL when
23: Jim left in 1978 and have been handling it since then.
24:
25: The driving force behind all of the development and maintenance of APL
26: at Purdue has been my major professor, Dr. Anthony P. Reeves. Please
27: forward bugs/comments/suggestions to Dr. Reeves or to me (UUCP site
28: "pur-ee", login names "reeves" and "bruner").
29:
30: Installation:
31:
32: The makefiles included will generate APL for non-virtual-UNIX systems
33: (PDP-11's or 32/V VAX's). To compile and load APL type the command
34: "make rebuild". To compile a single-precision version (APL2) type
35: "make apl2". On PDP-11's the single-precision version is useful since
36: it allows approximately twice as many items in the workspace; on the
37: VAX the single-precision version is unnecessary (and unused here at
38: Purdue). I don't know how well the sources relate to USG UNIX, but
39: if any changes are required I suspect they are minor.
40:
41: On a PDP-11 I recommend using the file "makefile.pdp" -- this uses
42: "ax.pdp.s" instead of "ax.c" and results in a little more intelligent
43: handling of floating-point exceptions.
44:
45: If you wish to compile APL for virtual-memory UNIX (Berkeley UNIX),
46: edit "makefile" so that the line:
47: CFLAGS=-O
48: reads
49: CFLAGS=-O -DVMUNIX
50:
51: The editor "xed" is Purdue/EE's text editor, an extended version of
52: the editor "ed". APL calls the editor with some special flags for
53: special character mapping, intelligent overprinting, and APL-style
54: line numbering; therefore, we recommend that you use our
55: editor. We install it as /usr/bin/xed for use as a general-purpose
56: editor as well; however, it is only necessary to install it as
57: /bin/apled or /usr/bin/apled. If you want to use some other editor
58: with APL you may have to edit "ai.c" so that it doesn't call
59: the editor with flags meant for "xed".
60:
61: If "xed" is linked to "eed" it will run with a somewhat less general
62: set of command options; this restricted editor is used at Purdue/EE
63: to introduce editing to new users without scaring them away by
64: all of the power in "xed". The help files for the "he" command in
65: XED and EED are "xed.doc" and "eed.doc"; the source for xed/eed/apled
66: should be modified to contain whatever pathname is chosen for their
67: eventual home. (If you are on a PDP-11, compile "reset.s" with
68: "xed.c" -- see the editor source for details.)
69:
70: The program "aplcvt" converts workspaces between PDP-11 and VAX formats.
71: If you are on a PDP-11 do NOT use the optimizer (-O flag) when you
72: compile this -- the optimizer produces incorrect code.
73:
74: The program "cata" (which can be linked to, and called as, "catb")
75: prints APL functions in ASCII files with line numbers. When called
76: as "catb", overstrikes are printed on separate lines.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.