Previous Next Chapter Table of Contents Glossary Index

Clozure CL Documentation


1. About Clozure CL
1.1. Introduction to Clozure CL
2. Obtaining, Installing, and Running Clozure CL
2.1. Releases and System Requirements
2.2. Obtaining Clozure CL
2.3. Command Line Set Up
2.4. Personal Customization with the Init File
2.5. Command Line Options
2.6. Using Clozure CL with GNU Emacs and SLIME
2.7. Example Programs
3. Building Clozure CL from its Source Code
3.1. Building Definitions
3.2. Setting Up to Build
3.3. Kernel Build Prerequisites
3.4. Building Everything
3.5. Building the Kernel
3.6. Building the Heap Image
4. Using Clozure CL
4.1. Introduction
4.2. Trace
4.3. Advising
4.4. Directory
4.5. Unicode
4.6. Pathnames
4.7. Memory-mapped Files
4.8. Static Variables
4.9. Saving Applications
4.10. Concatenating FASL Files
4.11. Floating Point Numbers
4.12. Watched Objects
4.13. Code Coverage
4.14. Other Extensions
5. The Clozure CL IDE
5.1. Introduction
5.2. Building the IDE
5.3. Running the IDE
5.4. IDE Features
5.5. IDE Sources
5.6. The Application Builder
6. Hemlock Programming
6.1. Introduction
6.2. Representation of Text
6.3. Buffers
6.4. Altering and Searching Text
6.5. The Current Environment
6.6. Hemlock Variables
6.7. Commands
6.8. Modes
6.9. Character Attributes
6.10. Controlling the Display
6.11. Logical Key-Events
6.12. The Echo Area
6.13. Files
6.14. Hemlock's Lisp Environment
6.15. High-Level Text Primitives
6.16. Utilities
6.17. Miscellaneous
7. Programming with Threads
7.1. Threads Overview
7.2. (Intentionally) Missing Functionality
7.3. Implementation Decisions and Open Questions
7.4. Porting Code from the Old Thread Model
7.5. Background Terminal Input
7.6. The Threads which Clozure CL Uses for Its Own Purposes
7.7. Threads Dictionary
8. Programming with Sockets
8.1. Overview
8.2. Sockets Dictionary
9. Running Other Programs as Subprocesses
9.1. Overview
9.2. Examples
9.3. Limitations and known bugs
9.4. External-Program Dictionary
10. Streams
10.1. Stream Extensions
10.2. Creating Your Own Stream Classes with Gray Streams
10.3. Lisp Standard Streams and OS Standard Streams
11. Writing Portable Extensions to the Object System using the MetaObject Protocol
11.1. Overview
11.2. Implementation status
11.3. Concurrency issues
12. Profiling
12.1. Using the Linux oprofile system-level profiler
12.2. Using Apple's CHUD metering tools
13. The Foreign-Function Interface
13.1. Specifying And Using Foreign Types
13.2. Foreign Function Calls
13.3. Referencing and Using Foreign Memory Addresses
13.4. The Interface Database
13.5. Using Interface Directories
13.6. Using Shared Libraries
13.7. The Interface Translator
13.8. Case-sensitivity of foreign names in CCL
13.9. Reading Foreign Names
13.10. Tutorial: Using Basic Calls and Types
13.11. Tutorial: Allocating Foreign Data on the Lisp Heap
13.12. The Foreign-Function-Interface Dictionary
14. The Objective-C Bridge
14.1. Changes in 1.2
14.2. Using Objective-C Classes
14.3. Instantiating Objective-C Objects
14.4. Calling Objective-C Methods
14.5. Defining Objective-C Classes
14.6. Defining Objective-C Methods
14.7. Loading Frameworks
14.8. How Objective-C Names are Mapped to Lisp Symbols
15. Platform-specific notes
15.1. Overview
15.2. Unix/Posix/Darwin Features
15.3. Cocoa Programming in Clozure CL
15.4. Building an Application Bundle
15.5. Recommended Reading
15.6. Operating-System Dictionary
16. Understanding and Configuring the Garbage Collector
16.1. Heap space allocation
16.2. The Ephemeral GC
16.3. GC Page reclamation policy
16.4. "Pure" areas are read-only, paged from image file
16.5. Weak References
16.6. Weak References Dictionary
16.7. Garbage-Collection Dictionary
17. Implementation Details of Clozure CL
17.1. Threads and exceptions
17.2. Register usage and tagging
17.3. Heap Allocation
17.4. GC details
17.5. The ephemeral GC
17.6. Fasl files
17.7. The Objective-C Bridge
18. Modifying Clozure CL
18.1. Contributing Code Back to the Clozure CL Project
18.2. Using Clozure CL in "development" and in "user" mode
18.3. The Kernel Debugger
18.4. Using AltiVec in Clozure CL LAP functions
18.5. Development-Mode Dictionary
19. Questions and Answers
19.1. How can I do nonblocking (aka "unbuffered" and "raw") IO?
19.2. I'm using the graphics demos. Why doesn't the menubar change?
19.3. I'm using Slime and Cocoa. Why doesn't *standard-output* seem to work?
Glossary of Terms
Symbol Index

List of Tables

3.1. Platform-specific filename conventions
4.1. Line Termination Keywords

Previous Next Chapter Table of Contents Glossary Index