[armedbear-cvs] r13610 - trunk/abcl/doc/manual
mevenson at common-lisp.net
mevenson at common-lisp.net
Sat Oct 1 20:38:06 UTC 2011
Author: mevenson
Date: Sat Oct 1 13:38:05 2011
New Revision: 13610
Log:
More grinding out the manual.
Modified:
trunk/abcl/doc/manual/abcl.tex
Modified: trunk/abcl/doc/manual/abcl.tex
==============================================================================
--- trunk/abcl/doc/manual/abcl.tex Fri Sep 30 07:33:22 2011 (r13609)
+++ trunk/abcl/doc/manual/abcl.tex Sat Oct 1 13:38:05 2011 (r13610)
@@ -17,18 +17,17 @@
implementation for users of the system.
\subsection{Version}
-This manual corresponds to abcl-0.27.0, as yet unreleased.
-
+This manual corresponds to abcl-0.28.0, as yet unreleased.
\chapter{Running}
ABCL is packaged as a single jar file (usually named either
-``abcl.jar'' or something like``abcl-0.27.1.jar'' if you are using a
+``abcl.jar'' or something like``abcl-0.28.0.jar'' if you are using a
versioned package) that can be executed under the
control of a suitable JVM as follows
\begin{listing-shell}
- cmd\$ java -jar abcl.jar
+ cmd$ java -jar abcl.jar
\end{listing-shell}
For this command to work, the ``java'' executable needs to be in your
@@ -40,7 +39,7 @@
simply as:
\begin{listing-shell}
- cmd\$ abcl
+ cmd$ abcl
\end{listing-shell}
\section{Options}
@@ -90,8 +89,9 @@
to the following (known) issues:
\begin{itemize}
- \item Lack of long form of DEFINE-METHOD-COMBINATION
\item Missing statement of conformance in accompanying documentation
+ \item The generic function sigatures of the DOCUMENTATION symbol do
+ not match the CLHS.
\end{itemize}
ABCL aims to be be a fully conforming ANSI Common Lisp
@@ -101,13 +101,15 @@
In addition to ANSI conformance, ABCL strives to implement features
expected of a contemporary Common Lisp.
\begin{itemize}
- \item Incomplete MOP
+ \item Incomplete (A)MOP
% N.B.
% TODO go through AMOP with symbols, starting by looking for
% matching function signature.
% XXX is this really blocking ANSI conformance? Answer: we have
% to start with such a ``census'' to determine what we have.
- \item Incomplete Gray Streams
+ \item Incomplete Streams: need suitable abstraction between ANSI
+ and Gray streams.
+
\end{itemize}
\chapter{Interaction with host JVM}
@@ -189,12 +191,13 @@
life-cycle is a bit out of your control (like in a Java servlet), a
safer invocation pattern might be:
-\begin{code}[java]
+\begin{listing-java}
Interpreter interpreter = Interpreter.getInstance();
if (interpreter == null) {
interpreter = Interpreter.createInstance();
}
-\end{code}
+\end{listing-java}
+
The Lisp \code{eval} primitive may be simply passed strings for evaluation,
as follows
@@ -323,8 +326,31 @@
specification which are either widely adopted or are especially useful
in working with the hosting JVM.
-\section{Extensible Sequences}
+\section{Implementation Dependent}
+\begin{enumerate}
+ \item Compiler to JVM 5 bytecode
+ \item Pathname extensionsn
+\end{enumerate}
+
+\section{Pathname}
+
+ABCL has created three specializations of the ANSI Pathname construct
+to enable to use of URIs to address dynamically loaded resources for
+the JVM.
+
+PATHNAME : URL-PATHNAME : JAR-PATHNAME
+ : LOGICAL-PATHNAME
+Among other neat befits, this allows the ABCL user to laod dynamically
+code from URIs like Quicklisp.
+
+\begin{listing-lisp}
+ CL-USER> (load ''http://beta.quicklisp.org/quicklisp.lisp'')
+\end{listing-lisp}
+
+
+
+\section{Extensible Sequences}
\ref{RHODES2007}
@@ -393,6 +419,9 @@
maintainers, who have strived to improve its usability as a
contemporary Common Lisp implementation.
+In 201x, with the publication of this Manual stating its confformance
+to ANSI, we released abcl-1.0.
+
\end{document}
More information about the armedbear-cvs
mailing list