X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=doc%2Fmanual%2Fsbcl.texinfo;h=e13c47f17734af40cdb82c4caa0300d5f03c6f1b;hb=4783db4884a231e8d217ce85feaa2c32a53ef6b9;hp=15582b341f0ab2d0fb3a5b5d2b8f098499964dd6;hpb=0573ba54479d1d65e2c8a14daffd2976e249bf40;p=sbcl.git diff --git a/doc/manual/sbcl.texinfo b/doc/manual/sbcl.texinfo index 15582b3..e13c47f 100644 --- a/doc/manual/sbcl.texinfo +++ b/doc/manual/sbcl.texinfo @@ -3,19 +3,22 @@ @setfilename sbcl.info @settitle SBCL User Manual @c %**end of header - - +@afourwide +@include texinfo-macros.texinfo +@include variables.texinfo @set EDITION 0.1 -@set VERSION 0.8.9 -@set UPDATED 24 March 2004 -@set UPDATE-MONTH March 2004 - +@settitle SBCL @value{VERSION} User Manual -@copying +@c for install-info +@dircategory Software development +@direntry +* sbcl: (sbcl). The Steel Bank Common Lisp compiler +@end direntry +@copying @quotation -This manual is part of the SBCL software system. See the @file{README} file -for more information. +This manual is part of the SBCL software system. See the +@file{README} file for more information. This manual is largely derived from the manual for the CMUCL system, which was produced at Carnegie Mellon University and later released @@ -23,17 +26,15 @@ into the public domain. This manual is in the public domain and is provided with absolutely no warranty. See the @file{COPYING} and @file{CREDITS} files for more information. @end quotation - @end copying @titlepage @title SBCL User Manual -@subtitle SBCL Version @value{VERSION} +@subtitle SBCL version @value{VERSION} @subtitle @value{UPDATE-MONTH} @c @author The CMUCL and SBCL teams - @c The following two commands start the copyright page. @page @vskip 0pt plus 1filll @@ -43,156 +44,78 @@ provided with absolutely no warranty. See the @file{COPYING} and @contents +@macro urlline{text} +@w{ } @w{ } @url{\text\} +@end macro + @ifnottex -@node Top, Introduction, (dir), (dir) +@c We use @&key, etc to escape & from TeX in lambda lists -- +@c so we need to define them for info as well. +@macro &allow-other-keys +&allow-other-keys +@end macro +@macro &optional +&optional +@end macro +@macro &rest +&rest +@end macro +@macro &key +&key +@end macro +@macro &body +&body +@end macro + +@node Top @comment node-name, next, previous, up -@top SBCL +@top sbcl @insertcopying @menu -* Introduction:: -* The Compiler:: -* The Debugger:: +* Getting Support and Reporting Bugs:: +* Introduction:: +* Starting and Stopping:: +* Compiler:: +* Debugger:: * Efficiency:: -* Beyond The ANSI Standard:: -* The Foreign Function Interface:: +* Beyond the ANSI Standard:: +* Foreign Function Interface:: +* Pathnames:: +* Streams:: +* Package Locks:: +* Threading:: +* Timers:: +* Networking:: +* Profiling:: +* Contributed Modules:: +* Concept Index:: * Function Index:: -* Concept Index:: -* Colophon:: - -@detailmenu - --- The Detailed Node Listing --- - -Introduction - -* More Common Lisp Information:: -* More SBCL Information:: -* Overview:: - -The Compiler - -* Error Messages:: -* Handling of Types:: -* Compiler Policy:: -* Open Coding and Inline Expansion:: - -Error Messages - -* The Parts of the Error Message:: -* The Original and Actual Source:: -* Error Severity:: -* Errors During Macroexpansion:: -* Read Errors:: - -The Compiler's Handling of Types - -* Implementation Limitations:: -* Type Errors at Compile Time:: -* Precise Type Checking:: -* Weakened Type Checking:: -* Getting Existing Programs to Run:: - -The Debugger - -* Starting the Debugger:: -* The Debugger Command Loop:: -* Controlling Printing in the Debugger:: -* Stack Frames:: -* Variable Access:: -* Source Location Printing:: -* Debugger Policy Control:: -* Exiting Commands:: -* Information Commands:: -* Function Tracing:: - -Stack Frames - -* Stack Motion:: -* How Arguments are Printed:: -* Function Names:: -* Funny Frames:: -* Debug Tail Recursion:: -* Unknown Locations and Interrupts:: - -Variable Access - -* Variable Value Availability:: -* Note On Lexical Variable Access:: - -Source Location Printing - -* How the Source is Found:: -* Source Location Availability:: - -Efficiency - -* Dynamic-extent allocation:: -* Modular arithmetic:: - -Beyond The ANSI Standard - -* Non-Conformance With The ANSI Standard:: -* Idiosyncrasies:: -* Extensions:: - -Extensions - -* Things Which Might Be In The Next ANSI Standard:: -* Threading:: -* Support For Unix:: -* Customization Hooks for Users:: -* Tools To Help Developers:: -* Interface To Low-Level SBCL Implementation:: -* Efficiency Hacks:: - -The Foreign Function Interface - -* Introduction to the Foreign Function Interface:: -* Foreign Types:: -* Operations On Foreign Values:: -* Foreign Variables:: -* Foreign Data Structure Examples:: -* Loading Unix Object Files:: -* Foreign Function Calls:: -* Step-By-Step Example of the Foreign Function Interface:: - -Foreign Types - -* Defining Foreign Types:: -* Foreign Types and Lisp Types:: -* Foreign Type Specifiers:: - -Operations On Foreign Values - -* Accessing Foreign Values:: -* Coercing Foreign Values:: -* Foreign Dynamic Allocation:: - -Foreign Variables - -* Local Foreign Variables:: -* External Foreign Variables:: - -Foreign Function Calls - -* The alien-funcall Primitive:: -* The define-alien-routine Macro:: -* define-alien-routine Example:: -* Calling Lisp From C:: - -@end detailmenu +* Variable Index:: +* Type Index:: +* Colophon:: @end menu @end ifnottex +@include support-and-bugs.texinfo @include intro.texinfo +@include start-stop.texinfo @include compiler.texinfo @include debugger.texinfo @include efficiency.texinfo @include beyond-ansi.texinfo @include ffi.texinfo +@include pathnames.texinfo +@include streams.texinfo +@include package-locks.texi-temp +@include threading.texinfo +@include timers.texinfo +@include sb-bsd-sockets/sb-bsd-sockets.texinfo +@include profiling.texinfo +@include contrib-modules.texinfo @include backmatter.texinfo @bye