1.1 The usual way to start LispWorks
1.2 Passing arguments to LispWorks
1.2.2 Saving a console mode image
1.2.3 Bypassing initialization files
1.2.4 Other command line options
1.3 Starting the Common LispWorks Graphical IDE
1.4 Using LispWorks with SLIME
2.2 Standard listener commands
2.2.1 Standard top-level loop commands
3.1 Entering the REPL debugger
3.2 Simple use of the REPL debugger
3.4.5 Example debugging session
3.5 Debugger control variables
4.3.1 Hash table inspection modes
5.2.1 Evaluating forms on entry to and exit from a traced function
5.2.2 Evaluating forms without printing results
5.2.3 Using the debugger when tracing
5.2.5 Configuring function entry and exit information
5.2.8 Storing the memory allocation made during a function call
5.2.9 Tracing functions from inside other functions
6.2.1 :before and :after advice
6.4 Advice for macros and methods
6.6 Advice functions and macros
7 Dspecs: Tools for Handling Definitions
7.3.1.1 Complete example of a top-level dspec class
7.3.1.2 Example of subclassing
7.4 Types of relations between definitions
7.4.1 Functionally equivalent definers
7.4.2 Grouping subdefinitions together
7.5 Details of system dspec classes and aliases
7.7.2 Recording definitions and redefinition checking
7.7.2.1 Use of record-definition
7.9 Users of location information
7.9.1 Finding definitions in the LispWorks editor
7.9.2 The editor's implicit form parser
8.1 Defining and undefining action lists
8.2 Exception handling variables
9.4.1 Examples of compiler control
9.5 Declare, proclaim, and declaim
9.6.1 Compiler optimization hints
9.6.2.1 Optimized and unoptimized INT32 code
9.6.3 Floating point optimization
9.6.5 Usage of special variables
9.6.5.1 Finding symbols to declare
9.6.6 Stack allocation of objects with dynamic extent
9.6.7 Inlining foreign slot access
9.7 Compiler parameters affecting LispWorks
10.3 Memory Management in 32-bit LispWorks
10.3.2.1 Allocation of static objects
10.3.2.2 Allocation in different generations
10.3.4 Garbage collection strategy
10.3.6 Behavior of generation 1
10.3.7 Behavior of generation 2
10.3.9 Controlling Fragmentation
10.3.10 Summary of garbage collection symbols
10.3.10.1 Determining storage usage
10.3.10.2 Allocating in specific generations
10.3.10.3 Controlling a specific generation
10.3.10.4 Controlling the garbage collector
10.4 Memory Management in 64-bit LispWorks
10.4.1 General organization of memory
10.4.2 Segments and Allocation Types
10.4.3 Garbage Collection Operations
10.4.5.1 Interface for tuning the GC
10.5 Common Memory Management Features
10.5.1 Timing the garbage collector
10.5.3 Allocation of interned symbols and packages
10.5.5 Mapping across all objects
10.5.7 Garbage collection of foreign objects
10.5.8 Freeing of objects by the GC
10.6 Assisting the Garbage Collector
10.6.1 Breaking pointers from older objects
11.3.1 Using the macro profile
11.3.2 Programmatic control of profiling
11.5 Interpretation of profiling results
11.7 Profiling and garbage collection
12.1.2 Loading code at start up
12.1.3 Specific customizations
12.2 Configuration and initialization files
12.3.5 Saving a non-GUI image with multiprocessing enabled
12.4.2 What is saved and what is not saved
12.4.3 Saving a session programmatically
12.4.4 Saving a session using the IDE
12.5 Load and open your files on startup
12.6.1 Controlling appearance of found definitions
12.6.2 Specifying the number of editor windows
12.6.3 Binding commands to keystrokes
12.8 Controlling redefinition warnings
12.9 Specifying the initial working directory
12.11 Customizing LispWorks for use with your own code
12.11.1 Preloading selected modules
13 LispWorks as a dynamic library
13.2 Creating a dynamic library
13.2.1 C functions provided by the system
13.2.2 C functions provided by the application
13.3 Initialization of the dynamic library
13.3.1 Automatic initialization
13.3.2 Initialization via InitLispWorks
13.5 Multiprocessing in a dynamic library
13.6 Unloading a dynamic library
14.1 Metaobject features incompatible with AMOP
14.1.1 Instance Structure Protocol
14.1.6 Generic Function Invocation Protocol
14.1.9 Inheritance Structure of Metaobject Classes
14.2 Common problems when using the MOP
14.2.1 Inheritance across metaclasses
14.2.2 Accessors not using structure instance protocol
14.2.3 The MOP in delivered images
14.3 Implementation of virtual slots
15.1 Introduction to processes
15.2 The process programming interface
15.2.2 Finding out about processes
15.2.3.1 Process priorities in SMP LispWorks
15.2.3.2 Process priorities in non-SMP LispWorks
15.2.6 Old interrupt blocking APIs removed
15.2.6.5 Atomic update of a data structure
15.2.6.6 Atomic access to a cache in a hash table
15.2.7.1 Starting multiprocessing interactively
15.2.7.2 Multiprocessing on startup
15.2.7.3 Running your own processes on startup
15.2.8 Values across processes
15.2.8.1 Returning a value from another process
15.2.8.2 Accessing symbol values across processes
15.2.9 Stopping and unstopping processes
15.3 Atomicity and thread safety of the LispWorks implementation
15.3.2 Mutable objects supporting atomic access
15.3.3 Mutable objects not supporting atomic access
15.3.4 Issues with order of memory accesses
15.3.5 Single-thread context arrays and hash-tables
15.4 Low level atomic operations
15.5 Aids for implementing modification checks
15.5.1 Example modification check
15.6 Ensuring order of memory between operations in different threads
15.6.1 Example of ensuring order of memory
15.7.1 Features of lock APIs for SMP
15.7.1.1 Recursive and sharing locks
15.7.2 Guarantees and limitations when locking and unlocking
15.8.1 Specific Process Wait functions
15.8.2 Generic Process Wait functions
15.8.3 Communication between processes and synchronization
15.9 Synchronization between threads
15.9.2 Synchronization barriers
15.10.1 Timers and multiprocessing
15.10.2 Input and output for timer functions
15.12 Native threads and foreign code
15.12.1 Native threads on Windows, Mac OS X, Linux, x86/x64 Solaris and FreeBSD
15.12.2 Native threads on other platforms
15.12.3 Foreign callbacks on threads not created by Lisp
17.3 Functions defined by defparser
17.5 Interface to lexical analyzer
18.1.2 Conversations, servers, topics, and items
18.2.1 Opening and closing conversations
18.2.2 Automatically managed conversations
18.2.4 Request and poke transactions
18.3.2 Handling poke and request transactions
19.2.3 Initialization functions and variables
19.2.5 General database connection and disconnection
19.2.7.1 Connecting to ODBC using a string
19.2.7.2 Connecting to ODBC using a plist
19.2.8.1 Connecting to MySQL using a string
19.2.8.2 Connecting to MySQL using a plist
19.2.8.3 Locating the MySQL client library
19.2.8.4 Special instructions for MySQL on Mac OS X
19.2.9 Connecting to PostgreSQL
19.2.9.1 Connecting to PostgreSQL using a string
19.2.9.2 Connecting to PostgreSQL using a plist
19.3.1 Functional Data Manipulation Language (FDML)
19.3.1.3 Caching of table queries
19.3.1.6 Specifying SQL directly
19.3.1.7 Building vendor-specific SQL
19.3.2 Functional Data Definition Language (FDDL)
19.3.2.2 FDDL Querying example
19.4 Object oriented interface
19.4.1 Object oriented/relational model
19.4.1.1 Inheritance for View Classes
19.4.2 Object-Oriented Data Definition Language (OODDL)
19.4.2.1 Example View Class definition
19.4.3 Object-Oriented Data Manipulation Language (OODML)
19.4.3.3 Garbage collection of view instances
19.5.1.1 Enclosing database identifiers
19.5.1.2 SQL strings representing symbolic expressions
19.5.1.3 Calling database functions
19.5.1.4 Enclosing literal SQL
19.6.2 DATE returned as universal time
19.6.2.1 Timezone of returned DATEs
19.6.3 DATE returned as string
19.6.4 Using universal time format
19.8 Error handling in Common SQL
19.8.2 Database error accessors
19.9.1 Connection specification
19.9.2 Case of table names and and database names
19.9.3 Encoding (character sets in MySQL).
19.9.5 Meaning of the :owner argument to select
19.9.6 Special considerations for iteration functions and macros
19.9.6.1 Fetching multiple records
19.9.6.2 Aborting queries which fetch many records
19.9.9 Types of values returned from queries
19.10.1 Connection specification
19.10.2 Setting connection parameters
19.11.1.1 Retrieving LOB locators
19.11.1.2 Operating on LOB locators
19.11.1.3 Inserting empty LOBs
19.11.2 Retrieving Lob Locators
19.11.4 Retrieving LOB Locators as streams
19.11.5 Attaching a stream to a LOB locator
19.11.6 Interactions with foreign calls
19.11.7 Determining the type of a LOB
19.11.8 Reading and writing from and to LOBs
19.11.9.2 LOB management functions
19.11.9.7 Control of buffering
20.2 An illustrative example of user defined streams
20.2.1 Defining a new stream class
20.2.2 Recognizing the stream element type
20.2.6 Instantiating the stream
21 Socket Stream SSL interface
21.1 Creating a stream with SSL
21.3.2 Naming conventions for direct OpenSSL calls
21.3.2.1 Mapping C names to Lisp names
21.3.2.2 Mapping Lisp names to C names
21.3.3 Direct calls to OpenSSL
21.4 Socket Stream SSL keyword arguments
21.5 Attaching SSL to an existing socket-stream
21.6 Using SSL objects directly
21.8 Obtaining and installing the OpenSSL library
21.8.1 Installing the OpenSSL library on Solaris
21.8.2 Loading the OpenSSL libraries
22.2 Character and String types
22.2.3.1 String types at runtime
22.2.3.2 String types at compile time
22.4.1 Default string construction
22.4.2 String construction with known type
22.4.3 Controlling string construction
22.4.4 String construction on Windows systems
22.6 External Formats and File Streams
22.6.1 Complete external format ef-specs
22.6.2 Using complete external formats
22.6.3 Guessing the external format
22.6.3.1 Example of using UTF-8 by default
22.6.4 External formats and stream-element-type
22.6.5 External formats and the LispWorks Editor
22.7 External Formats and the Foreign Language Interface
22.8 Unicode character and string functions
22.8.1 Unicode case insensitive character comparision
22.8.2 Unicode case insensitive string comparision
22.8.3 Unicode character predicates
23 LispWorks' Operating Environment
23.5 Address Space and Image Size
23.5.3 Reporting current allocation
23.6.1 How to relocate LispWorks
23.6.2 Startup relocation of 32-bit LispWorks
23.6.2.4 Windows and Macintosh
23.6.3 Startup relocation of 64-bit LispWorks
23.6.3.3 Windows and Macintosh
23.7 Calling external programs
23.8 Snapshot debugging of startup errors
23.11 Creating a new executable with code preloaded
23.12 Universal binaries on Mac OS X
23.13.1 Location of persistant settings
23.13.2 Accessing persistant settings
23.13.3 Example using user preferences
23.14 Accessing the Windows registry
compute-class-potential-initargs
compute-discriminating-function
set-make-instance-argument-checking
unbreak-new-instances-on-access
untrace-new-instances-on-access
load-logical-pathname-translations
update-instance-for-different-class
update-instance-for-redefined-class
*terminal-debugger-block-multiprocessing*
single-form-with-options-form-parser
31 The EXTERNAL-FORMAT Package
analysing-special-variables-usage
building-universal-intermediate-p
create-macos-application-bundle
*handle-old-in-package-used-as-make-package*
*packages-for-warn-on-redefinition*
unwind-protect-blocking-interrupts
unwind-protect-blocking-interrupts-in-cleanups
choose-unicode-string-hash-function
*default-action-list-sort-time*
*default-character-element-type*
*handle-existing-action-in-action-list*
*handle-missing-action-in-action-list*
set-default-character-element-type
with-action-item-error-handling
current-process-block-interrupts
current-process-unblock-interrupts
*default-simple-process-priority*
lock-owned-by-current-process-p
process-wait-local-with-periodic-checks
process-wait-local-with-timeout
process-wait-local-with-timeout-and-periodic-checks
pushnew-to-process-private-property
remove-from-process-private-property
remove-process-private-property
schedule-timer-relative-milliseconds
*default-update-objects-max-len*
locally-disable-sql-reader-syntax
locally-enable-sql-reader-syntax
restore-sql-reader-syntax-state
fundamental-binary-input-stream
fundamental-binary-output-stream
fundamental-character-input-stream
fundamental-character-output-stream
apply-with-allocation-in-gen-num
copy-preferences-from-older-version
*debug-initialization-errors-in-snap-shot*
*default-stack-group-list-length*
detect-japanese-encoding-in-file
*file-encoding-detection-algorithm*
file-encoding-resolution-error
*file-eol-style-detection-algorithm*
*filename-pattern-encoding-matches*
find-filename-pattern-encoding-match
gen-num-segments-fragmentation-state
wait-for-input-streams-returning-first
41 Miscellaneous WIN32 symbols