Product Name: VAX LISP/VMS, Version 3.1 SPD 25.82.09 DESCRIPTION VAX LISP/VMS is a complete and extended implementation of COMMON LISP as defined by the book, COMMON LISP: The Language, by Guy L. Steele, Jr. It runs on the VAX family of computers using the VMS Operating System. For workstations, VAX LISP/VMS supports both DECwindows (XUI toolkit and X11 graphics) and VWS graphics. LISP is a general purpose programming language that was developed at MIT in the late 1950s. It is well suited for symbolic representation to process relationships between data and for advanced software development. COMMON LISP: The Language, by Guy L. Steele, Jr., Digital Press, 1984, is the standard reference for the language specification. The ANSI X3J13 committee is working on a proposal for the Common LISP ANSI standard. The committee is comprised of individuals and institutions involved with LISP programming and artificial intelligence research. The committee's goals are to standardize and stabilize the LISP programming language and to maintain maximum compatibility with existing Common LISP implementations. Digital Equipment Corporation participates on the ANSI X3J13 committee. COMMON LISP Features Programmer Productivity oo Fully interactive user interface oo Built-in dynamic storage management oo Full lexically-scoped variables so compiled and interpreted code execute identically; lexical closures oo Incremental compilation oo Dynamic linking so any mixture of compiled and interpreted code can run. Partial programs can run as long as no procedures are invoked nor data structures referred to that are not yet defined. F TM X Window System is a trademark of the Massachusetts Institute of Technology F Data Structures and Manipulation oo Powerful facilities for macros, structures and packages oo Built-in facilities for manipulating lists, other data types and symbolic names oo Minimal syntax and a standard internal representation of programs as data oo Many types of numbers with a large set of generic operations oo Arrays, vectors and strings with a large set of generic operations oo Bit and field manipulation on both integers and arrays of bits oo Dynamic non-local exits with catch and throw oo Built-in hash table facility oo User-defined data types oo Stream-based I/O with a relatively implementation-independent interface oo Pathnames for relative implementation-independent file name manipulation VAX LISP/VMS Features and Special Extensions oo Integration with the VAX computing environment - Call-out to non-LISP routines conforming to the VMS calling standard. The non-LISP routines must be linked into position-independent shareable images. - Call-back from a LISP function calling out to a non-LISP routine (conforming to the VMS calling standard); subsequently, the non-LISP routine calls back to an entry point in the LISP process. The following restrictions apply: - Call-back is not allowed at AST level - Arrays must be allocated in static space if they are passed out and there might be a call-back oo Alien structure mechanism for defining and manipulating non-LISP data structures oo VMS debugger support for shareable images oo Access to VMS run-time libraries and operating system services Development Environment Components for Workstations and Terminals oo Extensible LISP-sensitive editor which provides: - Parenthesis balancing - Line indentation - Selection and evaluation of LISP forms - Multiple buffer display capabilities oo Symbolic debugging facilities (debugger, stepper, tracer) oo LISP Listener oo User-controllable and extensible pretty printer oo Window I/O streams, with input editing and command recall oo User-definable I/O streams oo User-controllable error handling System Building Utility (patent pending) so users can: oo Create a LISP program excluding those parts of VAX LISP which are not required for the program to execute oo Create a single executable image which contains both VAX LISP code necessary for the program to execute and user VAX LISP code oo Make programs shareable by multiple users In addition to the above capabilities, VAX LISP/VMS supports the following features for workstations running VMS Operating System with VMS DECwindows: oo DECwindows-based Inspector for inspecting and modifying the static structure of LISP objects oo DECwindows-based LISP listener with multi-line command recall, multi-page transcript, object sensitivity and menu-based operations oo DECwindows-based editor, debugger, stepper, and tracer oo CLX programming interface to X11 graphics oo VAX LISP package to access XUI toolkit oo Drawing of points, lines, polygons, ellipses, circles, bitmaps, fill patterns, and text in different fonts oo Manipulation of the color map for GPX hardware oo Access to the keyboard and mouse Run-time Support for VAX LISP/VMS Applications Through the use of the System Building Utility, VAX LISP/VMS can create execute-only programs which do not support VAX LISP/VMS program development. These execute-only images, with the following program development components removed, can be copied and run on VAX systems without requiring VAX LISP/VMS development licenses: oo COMPILE-FILE function oo Editor oo Debugging facilities: debugger, inspector, trace, step, dribble, room, disassemble, and time oo VMS debugger support oo Suspend function oo READ-EVAL-PRINT loop oo System Building Utility oo Documentation facilities: describe, apropos, and apropos-list HARDWARE REQUIREMENTS VAX, MicroVAX, VAXstation or VAXserver configuration as specified in the System Support Addendum (SSA 25.82.09-x). SOFTWARE REQUIREMENTS* For Systems using Terminals (No DECwindows interface): VMS Operating System For Workstations running VMS Workstation Software (No DECwindows Interface) VMS Operating System VMS Workstation Software For Workstations running VMS DECwindows: VMS Operating System (and the necessary components of VMS DECwindows) * Refer to the System Support Addendum (SSA 25.82.09-x) for availability and required versions of prerequisite software and for information regarding the necessary components of VMS DECwindows. ORDERING INFORMATION Software Licenses: QL-917A*-** Software Media: QA-917A*-** Software Documentation: QA-917AA-GZ Software Product Services: QT-917A*-** * Denotes variant fields. For additional information on available licenses, services and media, refer to the appropriate price book. SOFTWARE LICENSING This software is furnished under the licensing provisions of Digital Equipment Corporation's Standard Terms and Conditions. For more information about Digital's licensing terms and policies, contact your local Digital office. LICENSE MANAGEMENT FACILITY SUPPORT This layered product supports the VMS License Management Facility. License units for this product are allocated on a CPU-capacity basis. For more information on the License Management Facility, refer to the VMS Operating System Software Product Description (SPD 25.01.xx) or the License Management Facility manual of the VMS Operating System documentation set. SOFTWARE PRODUCT SERVICES A variety of service options is available from Digital. For more information, contact your local Digital office. SOFTWARE WARRANTY Warranty for this software product is provided by Digital with the purchase of a license for the product as defined in the Software Warranty Addendum of this SPD. April 1990 AE-CK96J-TE (R) The DIGITAL Logo is a registered trademark of Digital Equipment Corporation. (TM) VAX, VMS, MicroVAX, VAXstation, VAXserver, VAXcluster, DECwindows, ULTRIX, ULTRIX-32, VAX LISP, VAX LISP/VMS, VAX LISP/ULTRIX, Ethernet, XUI and TK50 are trademarks of Digital Equipment Corporation.