LISP LISP — VMS LISP_2.0
The LISP command invokes VAX LISP in one of five operating modes.
o /INTERACTIVE to allow interactive use of LISP (default)
o /COMPILE to compile one or more LISP source files
o /RESUME to resume a suspended system that you have created
o /INSTALL to create a global section for the read-only portion
of a suspended system
o /REMOVE to delete a global section created with /INSTALL
Additional information available:
Previous VersionsRelease Notes
/INTERACTIVE/COMPILE/RESUME/INSTALL/REMOVE
/INTERACTIVE
This qualifier specifies that an interactive LISP session is to be started. This is the default mode of operation.
Additional information available:
/ERROR_ACTION/INITIALIZE/MEMORY/VERBOSE
/ERROR_ACTION
/ERROR_ACTION=DEBUG /ERROR_ACTION=EXIT This qualifier specifies the action that VAX LISP is to take when an error occurs. If DEBUG is specified, the LISP debugger is entered. If EXIT is specified, VAX LISP exits. The default for interactive jobs is DEBUG, and for batch jobs is EXIT.
/INITIALIZE
/INITIALIZE=file-spec-list /NOINITIALIZE (D) This qualifier specifies a list of LISP source or fastload files which are to be loaded into the LISP environment upon startup.
/MEMORY
/MEMORY=pages This qualifier specifies the number of pages of LISP dynamic space which is to be allocated when VAX LISP starts up. Note that only half of this memory is usable at any given time.
/VERBOSE
/VERBOSE /NOVERBOSE (D) This qualifier specifies whether or not initialization files are to loaded in a verbose fashion. If so, each function being loaded is logged to the terminal.
/COMPILE
This qualifier specifies that VAX LISP is to compile one or more
LISP source files. The files are specified as the first parameter
of the LISP command, in the following format:
LISP/COMPILE source-file1,source-file2,...
Additional information available:
/ERROR_ACTION/INITIALIZE/LISTING/MACHINE_CODE
/MEMORY/OPTIMIZE/OUTPUT_FILE/VERBOSE/WARNINGS
/ERROR_ACTION
/ERROR_ACTION=DEBUG /ERROR_ACTION=EXIT (D) This qualifier specifies the action that VAX LISP is to take when an internal error occurs during compilation. If DEBUG is specified, the LISP debugger is entered. If EXIT is specified, VAX LISP exits.
/INITIALIZE
/INITIALIZE=file-spec-list /NOINITIALIZE (D) This qualifier specifies a list of LISP source or fastload files which are to be loaded into the LISP environment upon startup.
/LISTING
/LISTING[=file-spec] /NOLISTING (D) This qualifier specifies whether or not a listing file is to be produced by the compiler, and, if so, what its specification is. By default, the listing is placed in the same directory as the source file, with the same name and a type of LIS. This is a positional qualifier.
/MACHINE_CODE
/MACHINE_CODE /NOMACHINE_NODE (D) This qualifier specifies whether or not the listing file should include the machine code generated by the compiler. This is a positional qualifier.
/MEMORY
/MEMORY=pages This qualifier specifies the number of pages of LISP dynamic space which is to be allocated when VAX LISP starts up. Note that only half of this memory is usable at any given time.
/OPTIMIZE
/OPTIMIZE=option-list
This qualifier specifies the level of optimization that the
compiler is to perform for each of four categories. An option
consists of the category name, an equal sign, and an integer
value in the range 0-3. This is a positional qualifier.
COMPILATION_SPEED=n Speed of the compilation itself.
SAFETY=n Run-time error checking by the code.
SPACE=n Space occupied by the code.
SPEED=n Execution speed of the code.
/OUTPUT_FILE
/OUTPUT_FILE[=file-spec] (D) /NOOUTPUT_FILE This qualifier specifies whether or not a fastload file is to be produced by the compiler, and if so, what its specification is. By default, the fastload file is placed in the same directory as the source file, with the same name and a type of FAS. This is a positional qualifier.
/VERBOSE
/VERBOSE /NOVERBOSE (D) This qualifier specifies whether or not a file is to be compiled in a verbose fashion. If so, each function being compiled is logged to the terminal. This is a positional qualifier.
/WARNINGS
/WARNINGS (D) /NOWARNINGS This qualifier specifies whether or not the compiler should print warning messages. This is a positional qualifier.
/RESUME
/RESUME=suspended-system-spec This qualifier specifies that a previously suspended system is to be resumed beginning at the point of suspension.
Additional information available:
/ERROR_ACTION
/ERROR_ACTION=DEBUG /ERROR_ACTION=EXIT This qualifier specifies the action that VAX LISP is to take when an error occurs. If DEBUG is specified, the LISP debugger is entered. If EXIT is specified, VAX LISP exits. The default for interactive jobs is DEBUG, and for batch jobs is EXIT.
/MEMORY
/MEMORY=pages This qualifier specifies the number of pages of LISP dynamic space which is to be allocated when VAX LISP starts up. Note that only half of this memory is usable at any given time.
/INSTALL
/INSTALL=suspended-system-spec This qualifier specifies that VAX LISP is to create a global section containing the read-only portion of a suspended system. See the Installation Guide for more information.
/REMOVE
/REMOVE=suspended-system-spec This qualifier specifies that VAX LISP is to delete a global section created with the /INSTALL qualifier. See the Installation Guide for more information.
Previous Versions
Suspended systems created with VAX LISP are sensitive to the
particular version of VAX LISP with which they were created.
Your system manager may save previous versions so that suspended
systems are not immediately obsoleted when VAX LISP is updated.
To run a previous version, define the LISP$SYSTEM logical name
as follows:
$ DEFINE LISP$SYSTEM SYS$SYSROOT:[VAXLISP.Vvvu]
where vv is the 2-digit version number and u is the 1-digit update
number. Then you can invoke the version with the normal LISP
command. Don't forget to deassign the logical name when you want
to use the latest version again.
Release Notes
Beginning with VAX LISP V2.0, the release notes for a particular
version reside in the SYS$HELP directory under the name:
SYS$HELP:LISPvvu.RELEASE_NOTES
where vv is the 2-digit version number and u is the 1-digit update
number. For example, the notes for V2.0 can be found in the file
SYS$HELP:LISP020.RELEASE_NOTES.
Prior to V2.0, the release notes for a particular version reside
in the VAX LISP system directory under the name:
LISP$SYSTEM:LISPvvu.MEM
The change was made to conform to the new VMS standard for placement
and naming of release note files.