1 \input texinfo @c -*-texinfo-*-
4 @settitle SBCL User Manual
10 @set UPDATED 24 March 2004
11 @set UPDATE-MONTH March 2004
17 This manual is part of the SBCL software system. See the @file{README} file
20 This manual is largely derived from the manual for the CMUCL system,
21 which was produced at Carnegie Mellon University and later released
22 into the public domain. This manual is in the public domain and is
23 provided with absolutely no warranty. See the @file{COPYING} and
24 @file{CREDITS} files for more information.
31 @title SBCL User Manual
32 @subtitle SBCL Version @value{VERSION}
33 @subtitle @value{UPDATE-MONTH}
34 @c @author The CMUCL and SBCL teams
37 @c The following two commands start the copyright page.
39 @vskip 0pt plus 1filll
48 @node Top, Introduction, (dir), (dir)
49 @comment node-name, next, previous, up
59 * Beyond The ANSI Standard::
60 * The Foreign Function Interface::
66 --- The Detailed Node Listing ---
70 * More Common Lisp Information::
71 * More SBCL Information::
79 * Open Coding and Inline Expansion::
83 * The Parts of the Error Message::
84 * The Original and Actual Source::
86 * Errors During Macroexpansion::
89 The Compiler's Handling of Types
91 * Implementation Limitations::
92 * Type Errors at Compile Time::
93 * Precise Type Checking::
94 * Weakened Type Checking::
95 * Getting Existing Programs to Run::
99 * Starting the Debugger::
100 * The Debugger Command Loop::
101 * Controlling Printing in the Debugger::
104 * Source Location Printing::
105 * Debugger Policy Control::
107 * Information Commands::
113 * How Arguments are Printed::
116 * Debug Tail Recursion::
117 * Unknown Locations and Interrupts::
121 * Variable Value Availability::
122 * Note On Lexical Variable Access::
124 Source Location Printing
126 * How the Source is Found::
127 * Source Location Availability::
131 * Dynamic-extent allocation::
132 * Modular arithmetic::
134 Beyond The ANSI Standard
136 * Non-Conformance With The ANSI Standard::
142 * Things Which Might Be In The Next ANSI Standard::
145 * Customization Hooks for Users::
146 * Tools To Help Developers::
147 * Interface To Low-Level SBCL Implementation::
150 The Foreign Function Interface
152 * Introduction to the Foreign Function Interface::
154 * Operations On Foreign Values::
155 * Foreign Variables::
156 * Foreign Data Structure Examples::
157 * Loading Unix Object Files::
158 * Foreign Function Calls::
159 * Step-By-Step Example of the Foreign Function Interface::
163 * Defining Foreign Types::
164 * Foreign Types and Lisp Types::
165 * Foreign Type Specifiers::
167 Operations On Foreign Values
169 * Accessing Foreign Values::
170 * Coercing Foreign Values::
171 * Foreign Dynamic Allocation::
175 * Local Foreign Variables::
176 * External Foreign Variables::
178 Foreign Function Calls
180 * The alien-funcall Primitive::
181 * The define-alien-routine Macro::
182 * define-alien-routine Example::
183 * Calling Lisp From C::
190 @include intro.texinfo
191 @include compiler.texinfo
192 @include debugger.texinfo
193 @include efficiency.texinfo
194 @include beyond-ansi.texinfo
196 @include backmatter.texinfo