Home
Contents
Index
1
Introduction
General Information
Structure of the Manual
Notational Conventions and Helpful Notes
Common Lisp Support
2
Primitive Object Types
Data Types
Data Type Predicates
Type Specifiers
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
The Value Cell
The Function Cell
The Property List
The Print Name
The Package Cell
Creating 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
What a Closure Is
Examples of the Use of Closures
Closure-Manipulating Functions
Entities
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
Cells and Locatives
Functions That Operate on Locatives
Mixing Locatives with Lists
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
Area Functions and Variables
Interesting Areas
Errors Pertaining to 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
Introduction
Clauses
Loop Synonyms
Destructuring
The Iteration Framework
Iteration Paths
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
Input Functions
Output Functions
Rubout Handling
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
System Initialization Lists
Programming 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
36
Miscellaneous Useful Functions
Documentation
Hardcopy
Metering
Poking Around in the Lisp World
Utility Programs
The Lisp Listen Loop
The Garbage Collector
Logging In
Dribble Files
Version Information
Booting and Disk Partitions
Site Options and Host Table