Lisp Machine Manual (original) (raw)
1 Introduction
- General Information
- Structure of the Manual
- Notational Conventions and Helpful Notes
- Common Lisp Support
2 Primitive Object Types
3 Evaluation
- Variables
- Generalized Variables
- Functions
- Some Functions and Special Forms
- Declarations
- Tail Recursion
- Multiple Values
- Evaluation and Function Calling Errors
4 Flow of Control
- Compound Statements
- Conditionals
- Iteration
- Static Non-Local Exits
- Tags and Gotos
- Dynamic Non-Local Exits
- Mapping
5 Manipulating List Structure
- Conses
- Lists
- Cons Cells as Trees
- Cdr-Coding
- Tables
- Lists as Tables
- Lists as Sets
- Association Lists
- Stack Lists
- Property Lists
- Hash Tables
6 Resources
7 Symbols
8 Numbers
- Numeric Predicates
- Numeric Comparisons
- Arithmetic
- Complex Number Functions
- Transcendental Functions
- Numeric Type Conversions
- Floating Point Numbers
- Logical Operations on Numbers
- Byte Manipulation Functions
- Random Numbers
- Information on Numeric Precision
- Arithmetic Ignoring Overflow
- 24-Bit Arithmetic
- Double-Precision Arithmetic
9 Arrays
- Array Types
- Extra Features of Arrays
- Constructing Arrays
- Accessing Array Elements
- Getting Information About an Array
- Changing the Size of an Array
- Arrays Overlaid With Lists
- Adding to the End of an Array
- Copying an Array
- Bit Array Functions
- Order of Array Elements
- Matrices and Systems of Linear Equations
- Planes
- Maclisp Array Compatibility
10 Generic Sequence Functions
- Primitive Sequence Operations
- Simple Sequence Operations
- Mapping On Sequences
- Operating on Selected Elements
- Comparison Functions
- Sorting and Merging
11 Characters and Strings
- Characters
- Conversion to Upper or Lower Case
- Basic String Operations
- String Searching
- Maclisp-Compatible Functions
12 Functions
- What Is a Function?
- Function Specs
- Simple Function Definitions
- User Operations on Functions
- Kinds of Functions
- Function-Defining Special Forms
- How Programs Manipulate Function Specs
- How Programs Examine Functions
- Encapsulations
13 Closures
14 Stack Groups
- Resuming of Stack Groups
- Stack Group States
- Stack Group Functions
- Analyzing Stack Frames
- Input/Output in Stack Groups
- An Example of Stack Groups
15 Locatives
16 Subprimitives
- Data Types
- Forwarding
- Pointer Manipulation
- Special Memory Referencing
- Storage Layout Definitions
- Analyzing Structures
- Creating Objects
- Copying Data
- Returning Storage
- Locking Subprimitive
- CADR I/O Device Subprimitives
- Lambda I/O-Device Subprimitives
- Function-Calling Subprimitives
- Special-Binding Subprimitive
- The Paging System
- Closure Subprimitives
- Distiguishing Processor Types
- Microcode Variables
- Microcode Meters
- Miscellaneous Subprimitives
17 Areas
18 The Compiler
- The Basic Operations of the Compiler
- How to Invoke the Compiler
- Input to the Compiler
- Compile-Time Properties of Symbols
- Using Compiler Warnings
- Compiler Source-Level Optimizers
- Maclisp Compatibility
- Putting Data in QFASL Files
- Analyzing QFASL Files
19 Macros
- Introduction to Macros
- Aids for Defining Macros
- Local Macro Definitions
- Substitutable Functions
- Hints to Macro Writers
- Aids for Debugging Macros
- Displacing Macro Calls
- Functions to Expand Macros
- Definitions of Macros
- Extending setf and locf
20 The LOOP Iteration Macro
21 Defstruct
- Introduction to Structure Macros
- How to Use Defstruct
- Options to Defstruct
- Using the Constructor and Alterant
- Byte Fields
- Grouped Arrays
- Named Structures
- Common Lisp Defstruct
- The si:defstruct-description Structure
- Extensions to Defstruct
22 Objects, Message Passing, and Flavors
- Objects
- Modularity
- Generic Operations
- Generic Operations in Lisp
- Simple Use of Flavors
- Mixing Flavors
- Flavor Functions
- Defflavor Options
- Flavor Families
- Vanilla Flavor
- Method Combination
- Implementation of Flavors
- Useful Editor Commands
- Property List Operations
- Printing Flavor Instances Readably
- Copying Instances
23 The I/O System
24 Expression Input and Output
- What the Printer Produces
- Options that Control Printing
- What The Reader Accepts
- Expression Output Functions
- Expression Input Functions
- The Readtable
- Read-Macro Characters
- The :read and :print Stream Operations
25 Naming of Files
- Pathnames
- Pathname Components
- Defaults and Merging
- Pathname Functions
- Generic Pathnames
- Pathname Operations
- Host File Systems Supported
- Hosts
26 Accessing Files
- Opening and Closing File Streams
- File Stream Operations
- Manipulating Files
- Pathname Operations That Access Files
- File Attribute Lists
- Accessing Directories
- Errors in Accessing Files
- File Servers
27 The Chaosnet
- Chaosnet Overview
- Conns
- Opening and Closing Connections
- Stream Input and Output
- Packet Input and Output
- Connection Interrupts
- Chaosnet Errors
- Information and Control
- Higher-Level Protocols
- Using Higher Level Protocols
28 Packages
- The Current Package
- Package Prefixes
- Home Packages of Symbols
- Keywords
- Inheritance between Name Spaces
- Packages and Interning
- Shadowing and Name Conflicts
- Styles of Using Packages
- Package Naming
- Defining Packages
- Operating on All the Symbols in a Package
- Packages as Lisp Objects
- Common Lisp and Packages
- Initialization of the Package System
- Initial Packages
29 Maintaining Large Systems
- Defining a System
- Transformations
- Making a System
- Adding New Keywords to make-system
- Adding New Options for defsystem
- More Esoteric Transformations
- Common Lisp Modules
- The Patch Facility
30 Processes
- The Scheduler
- Locks
- Creating a Process
- Process Generic Operations
- Process Flavors
- Other Process Functions
31 Errors and Debugging
- Conditions
- Handling Conditions
- Standard Condition Flavors
- Condition Operations
- Signaling Conditions
- Proceeding
32 How to Read Assembly Language
- Introduction
- A More Advanced Example
- The Rest of the Instructions
- Function Entry
- Special Class IV Instructions
33 Querying the User
34 Initializations
35 Dates and Times
- Getting and Setting the Time
- Printing Dates and Times
- Reading Dates and Times
- Reading and Printing Time Intervals
- Time Conversions
- Internal Functions