1.0.19.19: manual updates
[sbcl.git] / doc / manual / intro.texinfo
index 898c160..26b1307 100644 (file)
@@ -30,8 +30,8 @@ distribution.
 
 The recommended way to report bugs is through the @cite{sbcl-help} or
 @cite{sbcl-devel} mailing lists. For mailing list addresses,
-see @ref{SBCL Homepage}.
-
+see @ref{SBCL Homepage}; note that as a spam-reduction measure you
+must subscribe before you can post.
 
 
 
@@ -79,7 +79,7 @@ of SMP on multiprocessor machines. @xref{Threading}.
 
 @item Network Interface
 @code{sb-bsd-sockets} is a low-level networking interface, providing
-both TCP and UDP sockets. x@ref{Networking}.
+both TCP and UDP sockets. @xref{Networking}.
 
 @item Introspective Facilities
 @code{sb-introspect} module offers numerous introspective extensions,
@@ -93,14 +93,14 @@ processes, accessing environment variables, etc.
 facilities.
 
 @item Extensible Streams
-@code{sb-gray} is an implentation of @emph{Gray Streams}. @xref{Gray
+@code{sb-gray} is an implementation of @emph{Gray Streams}. @xref{Gray
 Streams}.
 
 @code{sb-simple-streams} is an implementation of the @emph{simple
 streams} API proposed by Franz Inc. @xref{Simple Streams}.
 
 @item Profiling
-@code{sb-profile} is a exact per-function profiler. @xref{Accurate
+@code{sb-profile} is a exact per-function profiler. @xref{Deterministic
 Profiler}.
 
 @code{sb-sprof} is a statistical profiler, capable of call-graph
@@ -123,13 +123,18 @@ standardization process.
 
 @item Executable Fasl Packaging
 @code{sb-executable} can be used to concatenate multiple fasls into a
-single executable (though the presense of an SBCL runtime and core
-image is still required to run it).
+single executable (though the presence of an SBCL runtime and core image
+is still required to run it).
+
+The @code{:executable} argument to @ref{Function
+sb-ext:save-lisp-and-die} can produce a `standalone' executable
+containing both an image of the current Lisp session and an SBCL
+runtime.
 
 @item Bitwise Rotation
 @code{sb-rotate-byte} provides an efficient primitive for bitwise
 rotation of integers, an operation required by eg. numerous
-cryptographic algorightms, but not available as a primitive in ANSI
+cryptographic algorithms, but not available as a primitive in ANSI
 Common Lisp. @xref{sb-rotate-byte}.
 
 @item Test Harness
@@ -266,6 +271,7 @@ case, but still isn't as of SBCL 0.7.6.)
 @menu
 * Editor Integration::          
 * Language Reference::          
+* Generating Executables::      
 @end menu
 
 @node Editor Integration
@@ -281,7 +287,7 @@ automated documentation lookup.
 Currently @dfn{SLIME}@footnote{Historically, the ILISP package at
 @uref{http://ilisp.cons.org/} provided similar functionality, but it
 does not support modern SBCL versions.} (Superior Lisp Interaction
-Mode for Emacs) togather with Emacs is recommended for use with
+Mode for Emacs) together with Emacs is recommended for use with
 SBCL, though other options exist as well. 
 
 SLIME can be downloaded from
@@ -292,12 +298,21 @@ SLIME can be downloaded from
 @subsection Language Reference
 
 @dfn{CLHS} (Common Lisp Hyperspec) is a hypertext version of the ANSI
-standard, made freely available by @emph{Xanalyst} -- an invaluable
+standard, made freely available by @emph{LispWorks} -- an invaluable
 reference.
 
 See: @uref{http://www.lispworks.com/reference/HyperSpec/index.html}
 
+@node Generating Executables
+@comment  node-name,  next,  previous,  up
+@subsection Generating Executables
 
+SBCL can generate stand-alone executables.  The generated executables
+include the SBCL runtime itself, so no restrictions are placed on
+program functionality.  For example, a deployed program can call
+@code{compile} and @code{load}, which requires the compiler to be present
+in the executable.  For further information, @xref{Function
+sb-ext:save-lisp-and-die}.
 
 
 @node More SBCL Information
@@ -373,10 +388,10 @@ case the documentation strings are only readable in the source code.
 @subsection Internals Documentation
 
 If you're interested in the development of the SBCL system itself,
-then subcribing to @cite{sbcl-devel} is a good idea.
+then subscribing to @cite{sbcl-devel} is a good idea.
 
 SBCL internals documentation -- besides comments in the source -- is
-currenly maitained as a @emph{wiki-like} website:
+currently maintained as a @emph{wiki-like} website:
 @uref{http://sbcl-internals.cliki.net/}.
 
 Some low-level information describing the programming details of the
@@ -479,7 +494,7 @@ freely available at @uref{http://www.lisp.org/mop/}.
 @comment  node-name,  next,  previous,  up
 @section History and Implementation of SBCL
 
-You can work productively with SBCL without knowing anything
+You can work productively with SBCL without knowing or
 understanding anything about where it came from, how it is
 implemented, or how it extends the ANSI Common Lisp standard. However,
 a little knowledge can be helpful in order to understand error
@@ -529,7 +544,7 @@ can't be used interactively, and in fact the change is largely invisible
 to the casual user, since SBCL still can and does execute code
 interactively by compiling it on the fly. (It is visible if you know how
 to look, like using @code{compiled-function-p}; and it is visible in the
-way that that SBCL doesn't have many bugs which behave differently in
+way that SBCL doesn't have many bugs which behave differently in
 interpreted code than in compiled code.) What it means is that in SBCL,
 the @code{eval} function only truly ``interprets'' a few easy kinds of
 forms, such as symbols which are @code{boundp}. More complicated forms