Annotation of 43BSD/contrib/apl/README, revision 1.1

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.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.