Abcl Manual 20120205a
Abcl Manual 20120205a
Abcl Manual 20120205a
/.asdf-
install-dir/systems/ into the value of the ASDF central registry in asdf:*central-registry*,
providing a convenient mechanism for stashing ABCL specic system denitions for convenient
access.
46 CHAPTER 6. CONTRIB
Chapter 7
History
ABCL was originally the extension language for the J editor, which was started in 1998 by Peter
Graves. Sometime in 2003, a whole lot of code that had previously not been released publically
was suddenly committed that enabled ABCL to be plausibly termed an emergent ANSI Common
Lisp implementation candidate.
From 2006 to 2008, Peter manned the development lists, incorporating patches as made sense.
After a suitable search, Peter nominated Erik H ulsmann to take over the project.
In 2008, the implementation was transferred to the current maintainers, who have strived to
improve its usability as a contemporary Common Lisp implementation.
On October 22, 2011, with the publication of this Manual explicitly stating the conformance
of Armed Bear Common Lisp to ANSI, we released abcl-1.0.0. We released abcl-1.0.1 as a main-
tainence release on January 10, 2012.
47
48 CHAPTER 7. HISTORY
Bibliography
[Bea] Zach Beane. Quicklisp. http://www.quicklisp.org/. Last accessed Jan 25, 2012.
[BLFM05] Tim Berners-Lee, Roy Fielding, and Larry Masinter. Rfc 3986: Uri generic syntax.
http://www.ietf.org/rfc/rfc3986.txt, 2005. Last accessed Feb 5, 2012.
[Gro06] Mike Grogan. Scripting for the Java platform. Final Draft Specication JSR-223, Sun
Microsystems, Inc., 2006. http://jcp.org/aboutJava/communityprocess/final/
jsr223/index.html.
[KdRB91] Gregor Kiczales, Jim des Rivires, and Daniel G. Bobrow. The Art of the Metaobject
Protocol. MIT Press, 1991.
[KdRB97] Gregor Kiczales, Jim des Rivires, and Daniel G. Bobrow. The Common Lisp Ob-
ject System metaobject protocol. http://www.alu.org/mop/index.html, 1997. Last
accessed Feb 4, 2012.
[Mas00] Brian Maso. A new era for Java protocol handlers. http://java.sun.com/developer/
onlineTraining/protocolhandlers/, August 2000. Last accessed Jan 25, 2012.
[P
+
96] Kent Pitman et al. Common Lisp HyperSpec. http://www.lispworks.com/
documentation/HyperSpec/Front/index.htm, 1996. Last accessed Feb 4, 2012.
[RBRK] Francois-Rene Rideau, Daniel Barlow, Christopher Rhodes, and Garry King. Asdf.
http://common-lisp.net/project/asdf/. Last accessed Feb 5, 2012.
[Rho09] Christophe Rhodes. User-extensible sequences in Common Lisp. In Proceedings of the
2007 International Lisp Conference, pages 13:113:14. ACM, 2009. Also available at
http://doc.gold.ac.uk/
~
mas01cr/papers/ilc2007/sequences-20070301.pdf.
[sli] SLIME: The Superior Lisp Interaction Mode for Emacs. http://common-lisp.net/
project/slime/. Last accessed Feb 4, 2012.
49
Index
*AUTOLOAD-VERBOSE*, 29
*BATCH-MODE*, 36
*COMMAND-LINE-ARGUMENT-LIST*, 30
*DEBUG-CONDITION*, 31
*DEBUG-LEVEL*, 36
*DISASSEMBLER*, 31
*ED-FUNCTIONS*, 32
*ENABLE-INLINE-EXPANSION*, 30
*GUI-BACKEND*, 36
*INSPECTOR-HOOK*, 31
*JAVA-OBJECT-TO-STRING-LENGTH*, 18
*LISP-HOME*, 30
*LOAD-TRUENAME-FASL*, 32
*PRINT-STRUCTURE*, 34
*REQUIRE-STACK-FRAME*, 31
*SAVED-BACKTRACE*, 34
*SUPPRESS-COMPILER-WARNINGS*, 30
*WARN-ON-REDEFINITION*, 32
+FALSE+, 24
+NULL+, 20
+TRUE+, 21
ADD-TO-CLASSPATH, 20
ADJOIN-EQL, 34
ARGLIST, 34
ASSQ, 35
ASSQL, 33
AUTOLOAD, 31
AUTOLOAD-MACRO, 31
AUTOLOADP, 32
AVER, 35
CANCEL-FINALIZATION, 32
CHAIN, 21
CHAR-TO-UTF8, 31
CHARPOS, 34
CLASSP, 30
COLLECT, 34
COMPILE-FILE-IF-NEEDED, 29
COMPILE-SYSTEM, 32
COMPILER-ERROR, 37
COMPILER-UNSUPPORTED-FEATURE-ERROR,
36
CURRENT-THREAD, 27
DESCRIBE-COMPILER-POLICY, 34
DESCRIBE-JAVA-OBJECT, 22
DESTROY-THREAD, 26
DOUBLE-FLOAT-NEGATIVE-INFINITY, 29
DOUBLE-FLOAT-POSITIVE-INFINITY, 36
DUMP-CLASSPATH, 18
DUMP-JAVA-STACK, 29
ENSURE-JAVA-CLASS, 20
ENSURE-JAVA-OBJECT, 18
EXIT, 31
FEATUREP, 35
FILE-DIRECTORY-P, 30
FINALIZE, 33
FIXNUMP, 33
GC, 34
GET-CURRENT-CLASSLOADER, 19
GET-DEFAULT-CLASSLOADER, 19
GET-FLOATING-POINT-MODES, 34
GET-MUTEX, 26
GET-SOCKET-STREAM, 36
GETENV, 34
GROVEL-JAVA-DEFINITIONS, 29
INIT-GUI, 35
INTERNAL-COMPILER-ERROR, 33
INTERRUPT-LISP, 35
INTERRUPT-THREAD, 27
JAR-PATHNAME, 33, 39
JARRAY-COMPONENT-TYPE, 20
JARRAY-LENGTH, 23
JARRAY-REF, 23
JARRAY-REF-RAW, 21
JARRAY-SET, 23
JAVA-CLASS, 20
JAVA-EXCEPTION, 22
JAVA-EXCEPTION-CAUSE, 18
JAVA-OBJECT, 21
JAVA-OBJECT-P, 20
JCALL, 21
JCALL-RAW, 23
JCLASS, 19
JCLASS-ARRAY-P, 21
JCLASS-CONSTRUCTORS, 19
50
INDEX 51
JCLASS-FIELD, 23
JCLASS-FIELDS, 22
JCLASS-INTERFACE-P, 24
JCLASS-INTERFACES, 21
JCLASS-METHODS, 19
JCLASS-NAME, 20
JCLASS-OF, 19
JCLASS-SUPERCLASS, 20
JCLASS-SUPERCLASS-P, 18
JCOERCE, 23
JCONSTRUCTOR, 23
JCONSTRUCTOR-PARAMS, 23
JEQUAL, 21
JFIELD, 21
JFIELD-NAME, 18
JFIELD-RAW, 23
JFIELD-TYPE, 19
JINSTANCE-OF-P, 18
JINTERFACE-IMPLEMENTATION, 18
JMAKE-INVOCATION-HANDLER, 22
JMAKE-PROXY, 23
JMEMBER-PROTECTED-P, 22
JMEMBER-PUBLIC-P, 20
JMEMBER-STATIC-P, 23
JMETHOD, 19
JMETHOD-LET, 20
JMETHOD-NAME, 18
JMETHOD-PARAMS, 19
JMETHOD-RETURN-TYPE, 18
JNEW, 20
JNEW-ARRAY, 21
JNEW-ARRAY-FROM-ARRAY, 22
JNEW-ARRAY-FROM-LIST, 19
JNEW-RUNTIME-CLASS, 19
JNULL-REF-P, 21
JOBJECT-CLASS, 22
JOBJECT-LISP-VALUE, 20
JPROPERTY-VALUE, 19
JREDEFINE-METHOD, 22
JREGISTER-HANDLER, 20
JRESOLVE-METHOD, 22
JRUN-EXCEPTION-PROTECTED, 18
JRUNTIME-CLASS-EXISTS-P, 20
JSTATIC, 19
JSTATIC-RAW, 18
MACROEXPAND-ALL, 37
MAILBOX, 30
MAILBOX-EMPTY-P, 26
MAILBOX-PEEK, 26
MAILBOX-READ, 27
MAILBOX-SEND, 27
MAKE-CLASSLOADER, 22
MAKE-DIALOG-PROMPT-STREAM, 30
MAKE-IMMEDIATE-OBJECT, 22
MAKE-MAILBOX, 26
MAKE-MUTEX, 27
MAKE-SERVER-SOCKET, 35
MAKE-SLIME-INPUT-STREAM, 29
MAKE-SLIME-OUTPUT-STREAM, 32
MAKE-SOCKET, 30
MAKE-TEMP-FILE, 34
MAKE-THREAD, 26
MAKE-THREAD-LOCK, 26
MAKE-WEAK-REFERENCE, 32
MAPCAR-THREADS, 27
MEMQ, 29
MEMQL, 29
MOST-NEGATIVE-JAVA-LONG, 36
MOST-POSITIVE-JAVA-LONG, 29
MUTEX, 31
NEQ, 35
NIL-VECTOR, 29
OBJECT-NOTIFY, 26
OBJECT-NOTIFY-ALL, 26
OBJECT-WAIT, 26
PATHNAME-JAR-P, 36
PATHNAME-URL-P, 35, 40
PRECOMPILE, 30
PROBE-DIRECTORY, 31
PROCESS, 30
PROCESS-ALIVE-P, 31
PROCESS-ERROR, 31
PROCESS-EXIT-CODE, 35
PROCESS-INPUT, 30
PROCESS-KILL, 29
PROCESS-OUTPUT, 36
PROCESS-P, 36
PROCESS-WAIT, 36
QUIT, 33
REGISTER-JAVA-EXCEPTION, 19
RELEASE-MUTEX, 26
RESOLVE, 32
RUN-PROGRAM, 33
RUN-SHELL-COMMAND, 33
SERVER-SOCKET-CLOSE, 34
SET-FLOATING-POINT-MODES, 31
SHOW-RESTARTS, 36
SIMPLE-SEARCH, 30
SIMPLE-STRING-FILL, 29
SIMPLE-STRING-SEARCH, 33
SINGLE-FLOAT-NEGATIVE-INFINITY, 33
SINGLE-FLOAT-POSITIVE-INFINITY, 34
52 INDEX
SLIME-INPUT-STREAM, 30
SLIME-OUTPUT-STREAM, 36
SOCKET-ACCEPT, 32
SOCKET-CLOSE, 31
SOCKET-LOCAL-ADDRESS, 35
SOCKET-LOCAL-PORT, 31
SOCKET-PEER-ADDRESS, 34
SOCKET-PEER-PORT, 35
SOURCE, 35
SOURCE-FILE-POSITION, 35
SOURCE-PATHNAME, 29
SPECIAL-VARIABLE-P, 32
STRING-FIND, 35
STRING-INPUT-STREAM-CURRENT, 35
STRING-POSITION, 30
STYLE-WARN, 36
SYNCHRONIZED-ON, 27
THREAD, 27
THREAD-ALIVE-P, 26
THREAD-JOIN, 26
THREAD-NAME, 27
THREADP, 26
TRULY-THE, 30
UNREGISTER-JAVA-EXCEPTION, 20
UPTIME, 32
URI-DECODE, 29
URI-ENCODE, 31
URL-PATHNAME, 36, 39
URL-PATHNAME-AUTHORITY, 32, 40
URL-PATHNAME-FRAGMENT, 29, 40
URL-PATHNAME-QUERY, 35, 40
URL-PATHNAME-SCHEME, 29, 40
WEAK-REFERENCE, 34
WEAK-REFERENCE-VALUE, 34
WITH-MUTEX, 26
WITH-THREAD-LOCK, 27