Updated com.informatimago documentation. Corrected links html.in to html

Pascal J. Bourguignon [2015-07-12 15:47]
Updated com.informatimago documentation. Corrected links html.in to html
Filename
com.informatimago.www/Makefile
com.informatimago.www/develop/emacs/index.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-a.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-b.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-c.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-d.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-e.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-f.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-g.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-h.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-i.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-k.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-l.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-m.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-other.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-p.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-r.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-s.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-t.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-u.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-w.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-z.html
com.informatimago.www/develop/lisp/doc/com.informatimago.clext.association.html
com.informatimago.www/develop/lisp/doc/com.informatimago.clext.closer-weak-user.html
com.informatimago.www/develop/lisp/doc/com.informatimago.clext.closer-weak.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.bank.rib.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.a-star.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.activity.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.cache.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.character.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.circular.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.constraints.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.dictionary.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.ecma048.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.file.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.histogram.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.index-set.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.list.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.llrbtree.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.package.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.peek-stream.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.pmatch.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.priority-queue.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.queue.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.sequence.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.set.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.simple-test.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.string.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.utility.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.version.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.csv.csv.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data-encoding.hexadecimal.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data-encoding.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data-encoding.ieee-754.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.diagram.tree-to-diagram.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.ed.ed.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-generator.html.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-parser.parse-html.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.interactive.browser.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.interactive.interactive.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.invoice.invoice.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp-reader.reader.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp-sexp.source-form.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp-text.source-text.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp.stepper.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp.stepper.internal.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.parser.scanner.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.picture.picture.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.picture.tree-to-ascii.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.regexp.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.regexp.regexp-emacs.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.regexp.regexp.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.rfc2822.rfc2822.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.rfc3548.rfc3548.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.unix.aliases.html
com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.html
com.informatimago.www/develop/lisp/doc/com.informatimago.rdp.html
com.informatimago.www/develop/lisp/doc/com.informatimago.tools.asdf-file.html
com.informatimago.www/develop/lisp/doc/com.informatimago.tools.asdf.html
com.informatimago.www/develop/lisp/doc/com.informatimago.tools.check-asdf.html
com.informatimago.www/develop/lisp/doc/com.informatimago.tools.dependency-cycles.html
com.informatimago.www/develop/lisp/doc/com.informatimago.tools.html
com.informatimago.www/develop/lisp/doc/com.informatimago.tools.make-depends.html
com.informatimago.www/develop/lisp/doc/com.informatimago.tools.manifest.html
com.informatimago.www/develop/lisp/doc/com.informatimago.tools.pathname.html
com.informatimago.www/develop/lisp/doc/com.informatimago.tools.quicklisp.html
com.informatimago.www/develop/lisp/doc/com.informatimago.tools.script.html
com.informatimago.www/develop/lisp/doc/com.informatimago.tools.source.html
com.informatimago.www/develop/lisp/doc/com.informatimago.tools.summary.html
com.informatimago.www/develop/lisp/doc/com.informatimago.tools.symbol.html
com.informatimago.www/develop/lisp/doc/com.informatimago.tools.thread.html
com.informatimago.www/develop/lisp/doc/flat-package-index.html
com.informatimago.www/develop/lisp/doc/hierarchical-package-index.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-a.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-b.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-c.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-d.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-e.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-f.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-g.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-h.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-i.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-k.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-l.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-m.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-n.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-o.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-p.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-q.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-r.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-s.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-t.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-u.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-v.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-w.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-z.html
com.informatimago.www/develop/lisp/doc/symbol-index.html
com.informatimago.www/develop/lisp/index.html
com.informatimago.www/index.html
com.informatimago.www/nodes.el
com.informatimago.www/politique/index.html
com.informatimago.www/toc.html
org.ogamita.pjb/cv/programming-skill-matrix.txt
diff --git a/com.informatimago.www/Makefile b/com.informatimago.www/Makefile
index 28129dd..6251633 100644
--- a/com.informatimago.www/Makefile
+++ b/com.informatimago.www/Makefile
@@ -39,8 +39,8 @@ help::


 help::
-	@echo 'make update          # Reprocess nodes in pjb.'
-update: git-clone generate documentation update-nodes
+	@echo 'make regen          # Reprocess nodes in pjb.'
+regen: generate documentation update-nodes
 update-nodes:
 	../bin/html-update nodes.el
 	-find . -name \*~ -exec rm -f {} \;
@@ -70,8 +70,8 @@ help::
 git-clone:
 	-mkdir -p develop/lisp/com develop/emacs
 	-rm -rf develop/emacs/emacs develop/lisp/com/informatimago develop/lisp/l99
-	git clone git@gitorious.org:com-informatimago/emacs.git             develop/emacs/emacs
-	git clone git@gitorious.org:com-informatimago/com-informatimago.git develop/lisp/com/informatimago
+	git clone git@gitlab.com:com-informatimago/emacs.git                develop/emacs/emacs
+	git clone git@gitlab.com:com-informatimago/com-informatimago.git    develop/lisp/com/informatimago
 	git clone ssh://pjb@git.informatimago.com/srv/git/public/l99        develop/lisp/l99
 #	git clone git://git.informatimago.com/public/lisp                   develop/lisp/com/informatimago

@@ -82,7 +82,8 @@ generate:
 	$(MAKE) $(MFLAGS) -C develop/lisp/com/informatimago/small-cl-pgms generate
 documentation:
 	-rm -rf develop/lisp/doc
-	$(MAKE) $(MFLAGS) -C develop/lisp/com/informatimago               documentation lispdoc
+	-$(MAKE) $(MFLAGS) -C develop/lisp/com/informatimago documentation
+	-$(MAKE) $(MFLAGS) -C develop/lisp/com/informatimago lispdoc



diff --git a/com.informatimago.www/develop/emacs/index.html b/com.informatimago.www/develop/emacs/index.html
index 16358b4..2774fa3 100644
--- a/com.informatimago.www/develop/emacs/index.html
+++ b/com.informatimago.www/develop/emacs/index.html
@@ -46,12 +46,15 @@ Use the following commands to fetch them:

 <pre>

-git clone http://git.informatimago.com/public/emacs
+    git clone http://git.informatimago.com/public/emacs

-# alternatively, from the gitorious clone:
+# alternatively, from the gitlab or github clones:

-git clone git://gitorious.org/com-informatimago/emacs.git
-git clone https://git.gitorious.org/com-informatimago/emacs.git
+    git clone https://gitlab.com/com-informatimago/emacs.git
+
+# or:
+
+    git clone https://github.com/informatimago/emacs.git

 </pre><p>

@@ -63,7 +66,7 @@ git clone https://git.gitorious.org/com-informatimago/emacs.git

 <p>The sources can also be browsed
 with <a href="http://git.informatimago.com/viewgit/index.php?a=summary&p=public/emacs">viewgit</a>
-or with <a href="https://gitorious.org/com-informatimago/emacs/trees/master">gitorious</a>.</p>
+or with <a href="https://gitlab.com/com-informatimago/emacs">gitlab</a>.</p>


 <p>Patches and comments are welcome.</p>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-a.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-a.html
index 4a891f3..e6b7dc6 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-a.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-a.html
@@ -27,7 +27,7 @@
 <a href="com.informatimago.common-lisp.html-generator.html.html#ABBR*">ABBR*</a>                          <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
 <a href="common-lisp.html#ABORT">ABORT</a>                          <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#ABS">ABS</a>                            <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.rdp.html#ACCEPT">ACCEPT</a>                         <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.common-lisp.parser.scanner.html#ACCEPT">ACCEPT</a>                         <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
 <a href="com.informatimago.common-lisp.bank.rib.html#ACCOUNT-NUMBER">ACCOUNT-NUMBER</a>                 <a href="com.informatimago.common-lisp.bank.rib.html">com.informatimago.common-lisp.bank.rib</a>
 <a href="com.informatimago.common-lisp.bank.rib.html#(SETF ACCOUNT-NUMBER)">(SETF ACCOUNT-NUMBER)</a>          <a href="com.informatimago.common-lisp.bank.rib.html">com.informatimago.common-lisp.bank.rib</a>
 <a href="com.informatimago.common-lisp.html-generator.html-entities.html#acirc">acirc</a>                          <a href="com.informatimago.common-lisp.html-generator.html-entities.html">com.informatimago.common-lisp.html-generator.html-entities</a>
@@ -70,7 +70,7 @@
 <a href="common-lisp.html#ADJUST-ARRAY">ADJUST-ARRAY</a>                   <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#ADJUSTABLE-ARRAY-P">ADJUSTABLE-ARRAY-P</a>             <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.parser.parser.html#ADVANCE">ADVANCE</a>                        <a href="com.informatimago.common-lisp.parser.parser.html">com.informatimago.common-lisp.parser.parser</a>
-<a href="com.informatimago.rdp.html#ADVANCE-LINE">ADVANCE-LINE</a>                   <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.common-lisp.parser.scanner.html#ADVANCE-LINE">ADVANCE-LINE</a>                   <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
 <a href="com.informatimago.common-lisp.html-generator.html-entities.html#AElig">AElig</a>                          <a href="com.informatimago.common-lisp.html-generator.html-entities.html">com.informatimago.common-lisp.html-generator.html-entities</a>
 <a href="com.informatimago.common-lisp.html-generator.html-entities.html#aelig">aelig</a>                          <a href="com.informatimago.common-lisp.html-generator.html-entities.html">com.informatimago.common-lisp.html-generator.html-entities</a>
 <a href="com.informatimago.common-lisp.cesarum.list.html#AGET">AGET</a>                           <a href="com.informatimago.common-lisp.cesarum.list.html">com.informatimago.common-lisp.cesarum.list</a>
@@ -132,12 +132,13 @@
 <a href="com.informatimago.common-lisp.cesarum.ascii.html#ASCII-FORMAT">ASCII-FORMAT</a>                   <a href="com.informatimago.common-lisp.cesarum.ascii.html">com.informatimago.common-lisp.cesarum.ascii</a>
 <a href="com.informatimago.common-lisp.cesarum.ascii.html#ASCII-PRINTABLE-CODE-P">ASCII-PRINTABLE-CODE-P</a>         <a href="com.informatimago.common-lisp.cesarum.ascii.html">com.informatimago.common-lisp.cesarum.ascii</a>
 <a href="com.informatimago.common-lisp.cesarum.ascii.html#ASCII-STRING">ASCII-STRING</a>                   <a href="com.informatimago.common-lisp.cesarum.ascii.html">com.informatimago.common-lisp.cesarum.ascii</a>
+<a href="com.informatimago.tools.asdf-file.html#ASD-SYSTEMS-IN-ASD-FILE">ASD-SYSTEMS-IN-ASD-FILE</a>        <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
 <a href="com.informatimago.tools.asdf.html#ASDF-DELETE-SYSTEM">ASDF-DELETE-SYSTEM</a>             <a href="com.informatimago.tools.asdf.html">com.informatimago.tools.asdf</a>
-<a href="com.informatimago.tools.asdf-file.html#ASDF-FILE">ASDF-FILE</a>                      <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
-<a href="com.informatimago.tools.asdf-file.html#ASDF-FILE-DEPENDS-ON">ASDF-FILE-DEPENDS-ON</a>           <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
-<a href="com.informatimago.tools.asdf-file.html#ASDF-FILE-P">ASDF-FILE-P</a>                    <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
-<a href="com.informatimago.tools.asdf-file.html#ASDF-FILE-PATH">ASDF-FILE-PATH</a>                 <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
-<a href="com.informatimago.tools.asdf-file.html#ASDF-FILE-REACHABLE">ASDF-FILE-REACHABLE</a>            <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
+<a href="com.informatimago.tools.check-asdf.html#ASDF-FILE">ASDF-FILE</a>                      <a href="com.informatimago.tools.check-asdf.html">com.informatimago.tools.check-asdf</a>
+<a href="com.informatimago.tools.check-asdf.html#ASDF-FILE-DEPENDS-ON">ASDF-FILE-DEPENDS-ON</a>           <a href="com.informatimago.tools.check-asdf.html">com.informatimago.tools.check-asdf</a>
+<a href="com.informatimago.tools.check-asdf.html#ASDF-FILE-P">ASDF-FILE-P</a>                    <a href="com.informatimago.tools.check-asdf.html">com.informatimago.tools.check-asdf</a>
+<a href="com.informatimago.tools.check-asdf.html#ASDF-FILE-PATH">ASDF-FILE-PATH</a>                 <a href="com.informatimago.tools.check-asdf.html">com.informatimago.tools.check-asdf</a>
+<a href="com.informatimago.tools.check-asdf.html#ASDF-FILE-REACHABLE">ASDF-FILE-REACHABLE</a>            <a href="com.informatimago.tools.check-asdf.html">com.informatimago.tools.check-asdf</a>
 <a href="com.informatimago.tools.asdf.html#ASDF-INSTALL">ASDF-INSTALL</a>                   <a href="com.informatimago.tools.asdf.html">com.informatimago.tools.asdf</a>
 <a href="com.informatimago.tools.asdf.html#ASDF-LOAD">ASDF-LOAD</a>                      <a href="com.informatimago.tools.asdf.html">com.informatimago.tools.asdf</a>
 <a href="com.informatimago.tools.asdf.html#ASDF-LOAD-SOURCE">ASDF-LOAD-SOURCE</a>               <a href="com.informatimago.tools.asdf.html">com.informatimago.tools.asdf</a>
@@ -147,6 +148,7 @@
 <a href="common-lisp.html#ASIN">ASIN</a>                           <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#ASINH">ASINH</a>                          <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#ASSERT">ASSERT</a>                         <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.cesarum.simple-test.html#ASSERT-FALSE">ASSERT-FALSE</a>                   <a href="com.informatimago.common-lisp.cesarum.simple-test.html">com.informatimago.common-lisp.cesarum.simple-test</a>
 <a href="com.informatimago.common-lisp.cesarum.simple-test.html#ASSERT-TRUE">ASSERT-TRUE</a>                    <a href="com.informatimago.common-lisp.cesarum.simple-test.html">com.informatimago.common-lisp.cesarum.simple-test</a>
 <a href="com.informatimago.common-lisp.cesarum.brelation.html#ASSIGN">ASSIGN</a>                         <a href="com.informatimago.common-lisp.cesarum.brelation.html">com.informatimago.common-lisp.cesarum.brelation</a>
 <a href="com.informatimago.common-lisp.cesarum.bset.html#ASSIGN">ASSIGN</a>                         <a href="com.informatimago.common-lisp.cesarum.bset.html">com.informatimago.common-lisp.cesarum.bset</a>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-b.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-b.html
index e4a8c5a..672699d 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-b.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-b.html
@@ -126,6 +126,7 @@
 <a href="com.informatimago.common-lisp.cesarum.ecma048.html#BS">BS</a>                               <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
 <a href="com.informatimago.common-lisp.cesarum.bset.html#BSET">BSET</a>                             <a href="com.informatimago.common-lisp.cesarum.bset.html">com.informatimago.common-lisp.cesarum.bset</a>
 <a href="com.informatimago.common-lisp.cesarum.bset.html#BSET-TO-LIST">BSET-TO-LIST</a>                     <a href="com.informatimago.common-lisp.cesarum.bset.html">com.informatimago.common-lisp.cesarum.bset</a>
+<a href="com.informatimago.common-lisp.parser.scanner.html#BUFFERED-SCANNER">BUFFERED-SCANNER</a>                 <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
 <a href="com.informatimago.common-lisp.lisp-text.source-text.html#BUILD-LINE-INDEX">BUILD-LINE-INDEX</a>                 <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
 <a href="com.informatimago.common-lisp.http.hquery.html#BUILD-QUERY">BUILD-QUERY</a>                      <a href="com.informatimago.common-lisp.http.hquery.html">com.informatimago.common-lisp.http.hquery</a>
 <a href="common-lisp.html#BUILT-IN-CLASS">BUILT-IN-CLASS</a>                   <a href="common-lisp.html">common-lisp</a>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-c.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-c.html
index 8c4b3d4..b417522 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-c.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-c.html
@@ -44,8 +44,8 @@
 <a href="common-lisp.html#CALL-ARGUMENTS-LIMIT">CALL-ARGUMENTS-LIMIT</a>                 <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#CALL-METHOD">CALL-METHOD</a>                          <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#CALL-NEXT-METHOD">CALL-NEXT-METHOD</a>                     <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.script.html#CALL-OPTION-FUNCTION">CALL-OPTION-FUNCTION</a>                 <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#CALL-OPTION-FUNCTION">CALL-OPTION-FUNCTION</a>                 <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
+<a href="com.informatimago.tools.script.html#CALL-OPTION-FUNCTION">CALL-OPTION-FUNCTION</a>                 <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.cesarum.ascii.html#CAN">CAN</a>                                  <a href="com.informatimago.common-lisp.cesarum.ascii.html">com.informatimago.common-lisp.cesarum.ascii</a>
 <a href="com.informatimago.common-lisp.cesarum.ecma048.html#CAN">CAN</a>                                  <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#CAPTION">CAPTION</a>                              <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
@@ -129,6 +129,7 @@
 <a href="com.informatimago.clext.character-sets.html#CHARACTER-SET-TO-LISP-ENCODING">CHARACTER-SET-TO-LISP-ENCODING</a>       <a href="com.informatimago.clext.character-sets.html">com.informatimago.clext.character-sets</a>
 <a href="com.informatimago.common-lisp.cesarum.character-sets.html#CHARACTER-SET-TO-MIME-ENCODING">CHARACTER-SET-TO-MIME-ENCODING</a>       <a href="com.informatimago.common-lisp.cesarum.character-sets.html">com.informatimago.common-lisp.cesarum.character-sets</a>
 <a href="common-lisp.html#CHARACTERP">CHARACTERP</a>                           <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.cesarum.simple-test.html#CHECK">CHECK</a>                                <a href="com.informatimago.common-lisp.cesarum.simple-test.html">com.informatimago.common-lisp.cesarum.simple-test</a>
 <a href="com.informatimago.tools.check-asdf.html#CHECK-ASDF-SYSTEM-FILE">CHECK-ASDF-SYSTEM-FILE</a>               <a href="com.informatimago.tools.check-asdf.html">com.informatimago.tools.check-asdf</a>
 <a href="com.informatimago.clext.association.html#CHECK-CHAIN">CHECK-CHAIN</a>                          <a href="com.informatimago.clext.association.html">com.informatimago.clext.association</a>
 <a href="com.informatimago.common-lisp.bank.iban.html#CHECK-COUNTRY">CHECK-COUNTRY</a>                        <a href="com.informatimago.common-lisp.bank.iban.html">com.informatimago.common-lisp.bank.iban</a>
@@ -137,6 +138,7 @@
 <a href="com.informatimago.common-lisp.bank.iban.html#CHECK-IBAN-KEY">CHECK-IBAN-KEY</a>                       <a href="com.informatimago.common-lisp.bank.iban.html">com.informatimago.common-lisp.bank.iban</a>
 <a href="com.informatimago.clext.association.html#CHECK-OBJECT">CHECK-OBJECT</a>                         <a href="com.informatimago.clext.association.html">com.informatimago.clext.association</a>
 <a href="common-lisp.html#CHECK-TYPE">CHECK-TYPE</a>                           <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.cesarum.utility.html#CHRONO">CHRONO</a>                               <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
 <a href="com.informatimago.common-lisp.cesarum.ecma048.html#CHT">CHT</a>                                  <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
 <a href="com.informatimago.common-lisp.cesarum.list.html#CIRCULAR-LENGTH">CIRCULAR-LENGTH</a>                      <a href="com.informatimago.common-lisp.cesarum.list.html">com.informatimago.common-lisp.cesarum.list</a>
 <a href="com.informatimago.common-lisp.cesarum.circular.html#CIRCULAR-REFERENCE">CIRCULAR-REFERENCE</a>                   <a href="com.informatimago.common-lisp.cesarum.circular.html">com.informatimago.common-lisp.cesarum.circular</a>
@@ -213,8 +215,9 @@
 <a href="common-lisp.html#COMPUTE-RESTARTS">COMPUTE-RESTARTS</a>                     <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.utility.html#CONC-SYMBOL">CONC-SYMBOL</a>                          <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
 <a href="com.informatimago.common-lisp.cesarum.utility.html#CONCAT">CONCAT</a>                               <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
-<a href="com.informatimago.common-lisp.script.html#CONCAT">CONCAT</a>                               <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#CONCAT">CONCAT</a>                               <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="common-lisp.html#CONCATENATE">CONCATENATE</a>                          <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.cesarum.sequence.html#CONCATENATE-SEQUENCES">CONCATENATE-SEQUENCES</a>                <a href="com.informatimago.common-lisp.cesarum.sequence.html">com.informatimago.common-lisp.cesarum.sequence</a>
 <a href="com.informatimago.common-lisp.cesarum.string.html#CONCATENATE-STRINGS">CONCATENATE-STRINGS</a>                  <a href="com.informatimago.common-lisp.cesarum.string.html">com.informatimago.common-lisp.cesarum.string</a>
 <a href="common-lisp.html#CONCATENATED-STREAM">CONCATENATED-STREAM</a>                  <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#CONCATENATED-STREAM-STREAMS">CONCATENATED-STREAM-STREAMS</a>          <a href="common-lisp.html">common-lisp</a>
@@ -235,7 +238,7 @@
 <a href="com.informatimago.common-lisp.html-generator.html-entities.html#copy">copy</a>                                 <a href="com.informatimago.common-lisp.html-generator.html-entities.html">com.informatimago.common-lisp.html-generator.html-entities</a>
 <a href="common-lisp.html#COPY-ALIST">COPY-ALIST</a>                           <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.array.html#COPY-ARRAY">COPY-ARRAY</a>                           <a href="com.informatimago.common-lisp.cesarum.array.html">com.informatimago.common-lisp.cesarum.array</a>
-<a href="com.informatimago.tools.asdf-file.html#COPY-ASDF-FILE">COPY-ASDF-FILE</a>                       <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
+<a href="com.informatimago.tools.check-asdf.html#COPY-ASDF-FILE">COPY-ASDF-FILE</a>                       <a href="com.informatimago.tools.check-asdf.html">com.informatimago.tools.check-asdf</a>
 <a href="com.informatimago.common-lisp.cesarum.bset.html#COPY-BSET">COPY-BSET</a>                            <a href="com.informatimago.common-lisp.cesarum.bset.html">com.informatimago.common-lisp.cesarum.bset</a>
 <a href="com.informatimago.common-lisp.cesarum.file.html#COPY-DIRECTORY">COPY-DIRECTORY</a>                       <a href="com.informatimago.common-lisp.cesarum.file.html">com.informatimago.common-lisp.cesarum.file</a>
 <a href="com.informatimago.common-lisp.cesarum.file.html#COPY-FILE">COPY-FILE</a>                            <a href="com.informatimago.common-lisp.cesarum.file.html">com.informatimago.common-lisp.cesarum.file</a>
@@ -245,6 +248,7 @@
 <a href="com.informatimago.common-lisp.cesarum.stream.html#COPY-OVER">COPY-OVER</a>                            <a href="com.informatimago.common-lisp.cesarum.stream.html">com.informatimago.common-lisp.cesarum.stream</a>
 <a href="com.informatimago.common-lisp.cesarum.package.html#COPY-PACKAGE">COPY-PACKAGE</a>                         <a href="com.informatimago.common-lisp.cesarum.package.html">com.informatimago.common-lisp.cesarum.package</a>
 <a href="common-lisp.html#COPY-PPRINT-DISPATCH">COPY-PPRINT-DISPATCH</a>                 <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.cesarum.priority-queue.html#COPY-PQ">COPY-PQ</a>                              <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">com.informatimago.common-lisp.cesarum.priority-queue</a>
 <a href="com.informatimago.common-lisp.cesarum.index-set.html#COPY-RANGE">COPY-RANGE</a>                           <a href="com.informatimago.common-lisp.cesarum.index-set.html">com.informatimago.common-lisp.cesarum.index-set</a>
 <a href="com.informatimago.common-lisp.lisp-reader.reader.html#COPY-READTABLE">COPY-READTABLE</a>                       <a href="com.informatimago.common-lisp.lisp-reader.reader.html">com.informatimago.common-lisp.lisp-reader.reader</a>
 <a href="common-lisp.html#COPY-READTABLE">COPY-READTABLE</a>                       <a href="common-lisp.html">common-lisp</a>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-d.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-d.html
index 1881a30..12fc07e 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-d.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-d.html
@@ -65,6 +65,7 @@
 <a href="com.informatimago.common-lisp.cesarum.list.html#DEEPEST-REC">DEEPEST-REC</a>                       <a href="com.informatimago.common-lisp.cesarum.list.html">com.informatimago.common-lisp.cesarum.list</a>
 <a href="com.informatimago.common-lisp.data-encoding.data-encoding.html#DEF-ENCRECORD">DEF-ENCRECORD</a>                     <a href="com.informatimago.common-lisp.data-encoding.data-encoding.html">com.informatimago.common-lisp.data-encoding.data-encoding</a>
 <a href="com.informatimago.common-lisp.data-encoding.data-encoding.html#DEF-ENCTYPE">DEF-ENCTYPE</a>                       <a href="com.informatimago.common-lisp.data-encoding.data-encoding.html">com.informatimago.common-lisp.data-encoding.data-encoding</a>
+<a href="com.informatimago.tools.asdf-file.html#DEFAULT-HEADERS-FOR-SYSTEM">DEFAULT-HEADERS-FOR-SYSTEM</a>        <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
 <a href="common-lisp.html#DEFCLASS">DEFCLASS</a>                          <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.interactive.browser.html#DEFCOMMAND">DEFCOMMAND</a>                        <a href="com.informatimago.common-lisp.interactive.browser.html">com.informatimago.common-lisp.interactive.browser</a>
 <a href="com.informatimago.common-lisp.heap.heap.html#DEFCOMMON">DEFCOMMON</a>                         <a href="com.informatimago.common-lisp.heap.heap.html">com.informatimago.common-lisp.heap.heap</a>
@@ -72,17 +73,20 @@
 <a href="com.informatimago.common-lisp.cesarum.utility.html#DEFENUM">DEFENUM</a>                           <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
 <a href="com.informatimago.common-lisp.lisp.stepper.html#DEFGENERIC">DEFGENERIC</a>                        <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</a>
 <a href="com.informatimago.rdp.html#DEFGRAMMAR">DEFGRAMMAR</a>                        <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.common-lisp.cesarum.ecma048.html#DEFINE-ALL-FUNCTIONS">DEFINE-ALL-FUNCTIONS</a>              <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
 <a href="com.informatimago.clext.association.html#DEFINE-ASSOCIATION">DEFINE-ASSOCIATION</a>                <a href="com.informatimago.clext.association.html">com.informatimago.clext.association</a>
 <a href="com.informatimago.clext.association.html#DEFINE-CLASS">DEFINE-CLASS</a>                      <a href="com.informatimago.clext.association.html">com.informatimago.clext.association</a>
+<a href="com.informatimago.common-lisp.cesarum.ecma048.html#DEFINE-CODE-FUNCTION">DEFINE-CODE-FUNCTION</a>              <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
 <a href="common-lisp.html#DEFINE-COMPILER-MACRO">DEFINE-COMPILER-MACRO</a>             <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.lisp.stepper.html#DEFINE-CONDITION">DEFINE-CONDITION</a>                  <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</a>
 <a href="com.informatimago.common-lisp.cesarum.date.utility.html#DEFINE-DATE-COMPARE-METHODS">DEFINE-DATE-COMPARE-METHODS</a>       <a href="com.informatimago.common-lisp.cesarum.date.utility.html">com.informatimago.common-lisp.cesarum.date.utility</a>
 <a href="com.informatimago.common-lisp.cesarum.utility.html#DEFINE-IF-UNDEFINED">DEFINE-IF-UNDEFINED</a>               <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
 <a href="common-lisp.html#DEFINE-METHOD-COMBINATION">DEFINE-METHOD-COMBINATION</a>         <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#DEFINE-MODIFY-MACRO">DEFINE-MODIFY-MACRO</a>               <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.script.html#DEFINE-OPTION">DEFINE-OPTION</a>                     <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#DEFINE-OPTION">DEFINE-OPTION</a>                     <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
+<a href="com.informatimago.tools.script.html#DEFINE-OPTION">DEFINE-OPTION</a>                     <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.cesarum.package.html#DEFINE-PACKAGE">DEFINE-PACKAGE</a>                    <a href="com.informatimago.common-lisp.cesarum.package.html">com.informatimago.common-lisp.cesarum.package</a>
+<a href="com.informatimago.common-lisp.parser.scanner.html#DEFINE-SCANNER">DEFINE-SCANNER</a>                    <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
 <a href="common-lisp.html#DEFINE-SETF-EXPANDER">DEFINE-SETF-EXPANDER</a>              <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.dfa.html#DEFINE-STATE-MACHINE">DEFINE-STATE-MACHINE</a>              <a href="com.informatimago.common-lisp.cesarum.dfa.html">com.informatimago.common-lisp.cesarum.dfa</a>
 <a href="com.informatimago.common-lisp.cesarum.utility.html#DEFINE-STRUCTURE-CLASS">DEFINE-STRUCTURE-CLASS</a>            <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
@@ -116,7 +120,8 @@
 <a href="com.informatimago.common-lisp.cesarum.graph.html#DELETE-PROPERTY">DELETE-PROPERTY</a>                   <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
 <a href="com.informatimago.common-lisp.cesarum.sequence.html#DELETEF">DELETEF</a>                           <a href="com.informatimago.common-lisp.cesarum.sequence.html">com.informatimago.common-lisp.cesarum.sequence</a>
 <a href="common-lisp.html#DENOMINATOR">DENOMINATOR</a>                       <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.tools.asdf-file.html#DEPENDENCIES">DEPENDENCIES</a>                      <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
+<a href="com.informatimago.tools.check-asdf.html#DEPENDENCIES">DEPENDENCIES</a>                      <a href="com.informatimago.tools.check-asdf.html">com.informatimago.tools.check-asdf</a>
+<a href="com.informatimago.tools.source.html#DEPENDENCIES">DEPENDENCIES</a>                      <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
 <a href="com.informatimago.tools.dependency-cycles.html#DEPENDENCIES-GRAPH">DEPENDENCIES-GRAPH</a>                <a href="com.informatimago.tools.dependency-cycles.html">com.informatimago.tools.dependency-cycles</a>
 <a href="common-lisp.html#DEPOSIT-FIELD">DEPOSIT-FIELD</a>                     <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.list.html#DEPTH">DEPTH</a>                             <a href="com.informatimago.common-lisp.cesarum.list.html">com.informatimago.common-lisp.cesarum.list</a>
@@ -216,7 +221,7 @@
 <a href="common-lisp.html#DOCUMENTATION">DOCUMENTATION</a>                     <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#DOLIST">DOLIST</a>                            <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.combination.html#DONE-P">DONE-P</a>                            <a href="com.informatimago.common-lisp.cesarum.combination.html">com.informatimago.common-lisp.cesarum.combination</a>
-<a href="com.informatimago.tools.asdf-file.html#DOT">DOT</a>                               <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
+<a href="com.informatimago.tools.check-asdf.html#DOT">DOT</a>                               <a href="com.informatimago.tools.check-asdf.html">com.informatimago.tools.check-asdf</a>
 <a href="common-lisp.html#DOTIMES">DOTIMES</a>                           <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#DOUBLE-FLOAT">DOUBLE-FLOAT</a>                      <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#DOUBLE-FLOAT-EPSILON">DOUBLE-FLOAT-EPSILON</a>              <a href="common-lisp.html">common-lisp</a>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-e.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-e.html
index 35b2f15..1c62f48 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-e.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-e.html
@@ -75,6 +75,7 @@
 <a href="com.informatimago.common-lisp.data-encoding.data-encoding.html#ENCTYPE-WRITE">ENCTYPE-WRITE</a>                             <a href="com.informatimago.common-lisp.data-encoding.data-encoding.html">com.informatimago.common-lisp.data-encoding.data-encoding</a>
 <a href="common-lisp.html#END-OF-FILE">END-OF-FILE</a>                               <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#ENDP">ENDP</a>                                      <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#ENGINES">ENGINES</a>                                   <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
 <a href="com.informatimago.common-lisp.cesarum.date.utility.html#ENGLISH-NAME-OF-JULIAN-MONTH">ENGLISH-NAME-OF-JULIAN-MONTH</a>              <a href="com.informatimago.common-lisp.cesarum.date.utility.html">com.informatimago.common-lisp.cesarum.date.utility</a>
 <a href="com.informatimago.common-lisp.cesarum.date.utility.html#ENGLISH-NAME-OF-JULIAN-WEEKDAY">ENGLISH-NAME-OF-JULIAN-WEEKDAY</a>            <a href="com.informatimago.common-lisp.cesarum.date.utility.html">com.informatimago.common-lisp.cesarum.date.utility</a>
 <a href="common-lisp.html#ENOUGH-NAMESTRING">ENOUGH-NAMESTRING</a>                         <a href="common-lisp.html">common-lisp</a>
@@ -85,6 +86,7 @@
 <a href="common-lisp.html#ENSURE-GENERIC-FUNCTION">ENSURE-GENERIC-FUNCTION</a>                   <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.list.html#ENSURE-LIST">ENSURE-LIST</a>                               <a href="com.informatimago.common-lisp.cesarum.list.html">com.informatimago.common-lisp.cesarum.list</a>
 <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#ENSURE-PARAMETER-KEYWORD">ENSURE-PARAMETER-KEYWORD</a>                  <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
+<a href="com.informatimago.tools.source.html#ENSURE-SOURCE-FILE-PATHNAME">ENSURE-SOURCE-FILE-PATHNAME</a>               <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
 <a href="com.informatimago.common-lisp.cesarum.cache.html#ENTRY">ENTRY</a>                                     <a href="com.informatimago.common-lisp.cesarum.cache.html">com.informatimago.common-lisp.cesarum.cache</a>
 <a href="com.informatimago.common-lisp.unix.group.html#ENTRY">ENTRY</a>                                     <a href="com.informatimago.common-lisp.unix.group.html">com.informatimago.common-lisp.unix.group</a>
 <a href="com.informatimago.common-lisp.unix.passwd.html#ENTRY">ENTRY</a>                                     <a href="com.informatimago.common-lisp.unix.passwd.html">com.informatimago.common-lisp.unix.passwd</a>
@@ -137,42 +139,42 @@
 <a href="com.informatimago.common-lisp.arithmetic.p127n2.html#EVEN-PARITY">EVEN-PARITY</a>                               <a href="com.informatimago.common-lisp.arithmetic.p127n2.html">com.informatimago.common-lisp.arithmetic.p127n2</a>
 <a href="common-lisp.html#EVENP">EVENP</a>                                     <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#EVERY">EVERY</a>                                     <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.script.html#EX--BASE">EX--BASE</a>                                  <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX--BASE">EX--BASE</a>                                  <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX--MAX">EX--MAX</a>                                   <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX--BASE">EX--BASE</a>                                  <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX--MAX">EX--MAX</a>                                   <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX-CANTCREAT">EX-CANTCREAT</a>                              <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX--MAX">EX--MAX</a>                                   <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX-CANTCREAT">EX-CANTCREAT</a>                              <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX-CONFIG">EX-CONFIG</a>                                 <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX-CANTCREAT">EX-CANTCREAT</a>                              <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX-CONFIG">EX-CONFIG</a>                                 <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX-DATAERR">EX-DATAERR</a>                                <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX-CONFIG">EX-CONFIG</a>                                 <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX-DATAERR">EX-DATAERR</a>                                <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX-IOERR">EX-IOERR</a>                                  <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX-DATAERR">EX-DATAERR</a>                                <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX-IOERR">EX-IOERR</a>                                  <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX-NOHOST">EX-NOHOST</a>                                 <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX-IOERR">EX-IOERR</a>                                  <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX-NOHOST">EX-NOHOST</a>                                 <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX-NOINPUT">EX-NOINPUT</a>                                <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX-NOHOST">EX-NOHOST</a>                                 <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX-NOINPUT">EX-NOINPUT</a>                                <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX-NOPERM">EX-NOPERM</a>                                 <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX-NOINPUT">EX-NOINPUT</a>                                <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX-NOPERM">EX-NOPERM</a>                                 <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX-NOUSER">EX-NOUSER</a>                                 <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX-NOPERM">EX-NOPERM</a>                                 <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX-NOUSER">EX-NOUSER</a>                                 <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX-OK">EX-OK</a>                                     <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX-NOUSER">EX-NOUSER</a>                                 <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX-OK">EX-OK</a>                                     <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX-OSERR">EX-OSERR</a>                                  <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX-OK">EX-OK</a>                                     <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX-OSERR">EX-OSERR</a>                                  <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX-OSFILE">EX-OSFILE</a>                                 <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX-OSERR">EX-OSERR</a>                                  <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX-OSFILE">EX-OSFILE</a>                                 <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX-PROTOCOL">EX-PROTOCOL</a>                               <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX-OSFILE">EX-OSFILE</a>                                 <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX-PROTOCOL">EX-PROTOCOL</a>                               <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX-SOFTWARE">EX-SOFTWARE</a>                               <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX-PROTOCOL">EX-PROTOCOL</a>                               <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX-SOFTWARE">EX-SOFTWARE</a>                               <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX-TEMPFAIL">EX-TEMPFAIL</a>                               <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX-SOFTWARE">EX-SOFTWARE</a>                               <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX-TEMPFAIL">EX-TEMPFAIL</a>                               <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX-UNAVAILABLE">EX-UNAVAILABLE</a>                            <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX-TEMPFAIL">EX-TEMPFAIL</a>                               <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX-UNAVAILABLE">EX-UNAVAILABLE</a>                            <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
-<a href="com.informatimago.common-lisp.script.html#EX-USAGE">EX-USAGE</a>                                  <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#EX-UNAVAILABLE">EX-UNAVAILABLE</a>                            <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#EX-USAGE">EX-USAGE</a>                                  <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
+<a href="com.informatimago.tools.script.html#EX-USAGE">EX-USAGE</a>                                  <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.cesarum.brelation.html#EXCLUDE">EXCLUDE</a>                                   <a href="com.informatimago.common-lisp.cesarum.brelation.html">com.informatimago.common-lisp.cesarum.brelation</a>
 <a href="com.informatimago.common-lisp.cesarum.bset.html#EXCLUDE">EXCLUDE</a>                                   <a href="com.informatimago.common-lisp.cesarum.bset.html">com.informatimago.common-lisp.cesarum.bset</a>
 <a href="com.informatimago.common-lisp.cesarum.set.html#EXCLUDE">EXCLUDE</a>                                   <a href="com.informatimago.common-lisp.cesarum.set.html">com.informatimago.common-lisp.cesarum.set</a>
@@ -203,6 +205,7 @@
 <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#EXTRACT-METHOD-DOCUMENTATION">EXTRACT-METHOD-DOCUMENTATION</a>              <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
 <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#EXTRACT-METHOD-LAMBDA-LIST">EXTRACT-METHOD-LAMBDA-LIST</a>                <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
 <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#EXTRACT-METHOD-QUALIFIERS">EXTRACT-METHOD-QUALIFIERS</a>                 <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
+<a href="com.informatimago.tools.source.html#EXTRACT-SOURCE-FROM-REQUIRE-SEXP">EXTRACT-SOURCE-FROM-REQUIRE-SEXP</a>          <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
 </pre>
 <br>
 <hr>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-f.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-f.html
index e5bd08d..2de2314 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-f.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-f.html
@@ -31,6 +31,7 @@
 <a href="common-lisp.html#FIFTH">FIFTH</a>                               <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.utility.html#FIFTH-ARG">FIFTH-ARG</a>                           <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
 <a href="common-lisp.html#FILE-AUTHOR">FILE-AUTHOR</a>                         <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.tools.source.html#FILE-EMACS-VARIABLES">FILE-EMACS-VARIABLES</a>                <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
 <a href="common-lisp.html#FILE-ERROR">FILE-ERROR</a>                          <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#FILE-ERROR-PATHNAME">FILE-ERROR-PATHNAME</a>                 <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#FILE-LENGTH">FILE-LENGTH</a>                         <a href="common-lisp.html">common-lisp</a>
@@ -49,19 +50,24 @@
 <a href="common-lisp.html#FIND">FIND</a>                                <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.lisp-reader.package.html#FIND-ALL-SYMBOLS">FIND-ALL-SYMBOLS</a>                    <a href="com.informatimago.common-lisp.lisp-reader.package.html">com.informatimago.common-lisp.lisp-reader.package</a>
 <a href="common-lisp.html#FIND-ALL-SYMBOLS">FIND-ALL-SYMBOLS</a>                    <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.tools.asdf-file.html#FIND-ASD-FILES">FIND-ASD-FILES</a>                      <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
 <a href="com.informatimago.tools.asdf.html#FIND-ASDF-SUBDIRECTORIES">FIND-ASDF-SUBDIRECTORIES</a>            <a href="com.informatimago.tools.asdf.html">com.informatimago.tools.asdf</a>
 <a href="com.informatimago.common-lisp.cesarum.character-sets.html#FIND-CHARACTER-SET">FIND-CHARACTER-SET</a>                  <a href="com.informatimago.common-lisp.cesarum.character-sets.html">com.informatimago.common-lisp.cesarum.character-sets</a>
 <a href="common-lisp.html#FIND-CLASS">FIND-CLASS</a>                          <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.iso4217.html#FIND-CURRENCY">FIND-CURRENCY</a>                       <a href="com.informatimago.common-lisp.cesarum.iso4217.html">com.informatimago.common-lisp.cesarum.iso4217</a>
 <a href="com.informatimago.tools.dependency-cycles.html#FIND-CYCLES">FIND-CYCLES</a>                         <a href="com.informatimago.tools.dependency-cycles.html">com.informatimago.tools.dependency-cycles</a>
-<a href="com.informatimago.common-lisp.script.html#FIND-DIRECTORIES">FIND-DIRECTORIES</a>                    <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#FIND-DIRECTORIES">FIND-DIRECTORIES</a>                    <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.cesarum.graph.html#FIND-ELEMENTS-WITH-PROPERTY">FIND-ELEMENTS-WITH-PROPERTY</a>         <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
+<a href="com.informatimago.tools.source.html#FIND-FILE-IN-DIRECTORY">FIND-FILE-IN-DIRECTORY</a>              <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#FIND-FILE-PATH">FIND-FILE-PATH</a>                      <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#FIND-FILE-WITH-EXTENSION">FIND-FILE-WITH-EXTENSION</a>            <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
 <a href="common-lisp.html#FIND-IF">FIND-IF</a>                             <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#FIND-IF-NOT">FIND-IF-NOT</a>                         <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#FIND-METHOD">FIND-METHOD</a>                         <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.graph.html#FIND-NODES-WITH-PROPERTY">FIND-NODES-WITH-PROPERTY</a>            <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
 <a href="com.informatimago.common-lisp.lisp-reader.package.html#FIND-PACKAGE">FIND-PACKAGE</a>                        <a href="com.informatimago.common-lisp.lisp-reader.package.html">com.informatimago.common-lisp.lisp-reader.package</a>
 <a href="common-lisp.html#FIND-PACKAGE">FIND-PACKAGE</a>                        <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.cesarum.a-star.html#FIND-PATH">FIND-PATH</a>                           <a href="com.informatimago.common-lisp.cesarum.a-star.html">com.informatimago.common-lisp.cesarum.a-star</a>
 <a href="common-lisp.html#FIND-RESTART">FIND-RESTART</a>                        <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.rdp.html#FIND-RULE">FIND-RULE</a>                           <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
 <a href="com.informatimago.tools.dependency-cycles.html#FIND-SHORTEST-PATH">FIND-SHORTEST-PATH</a>                  <a href="com.informatimago.tools.dependency-cycles.html">com.informatimago.tools.dependency-cycles</a>
@@ -76,6 +82,8 @@
 <a href="com.informatimago.common-lisp.cesarum.list.html#FLATTEN">FLATTEN</a>                             <a href="com.informatimago.common-lisp.cesarum.list.html">com.informatimago.common-lisp.cesarum.list</a>
 <a href="com.informatimago.common-lisp.lisp.stepper.html#FLET">FLET</a>                                <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</a>
 <a href="common-lisp.html#FLOAT">FLOAT</a>                               <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.data-encoding.ieee-754.html#FLOAT-32-TO-IEEE-754">FLOAT-32-TO-IEEE-754</a>                <a href="com.informatimago.common-lisp.data-encoding.ieee-754.html">com.informatimago.common-lisp.data-encoding.ieee-754</a>
+<a href="com.informatimago.common-lisp.data-encoding.ieee-754.html#FLOAT-64-TO-IEEE-754">FLOAT-64-TO-IEEE-754</a>                <a href="com.informatimago.common-lisp.data-encoding.ieee-754.html">com.informatimago.common-lisp.data-encoding.ieee-754</a>
 <a href="com.informatimago.common-lisp.cesarum.utility.html#FLOAT-CTYPECASE">FLOAT-CTYPECASE</a>                     <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
 <a href="common-lisp.html#FLOAT-DIGITS">FLOAT-DIGITS</a>                        <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.utility.html#FLOAT-ETYPECASE">FLOAT-ETYPECASE</a>                     <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-g.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-g.html
index 6c8b2f5..110d879 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-g.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-g.html
@@ -18,82 +18,87 @@
 <hr>
 <br>
 <h1>Alphabetical Symbol Index -- G</h1>
-<pre><a href="com.informatimago.common-lisp.cesarum.ecma048.html#GCC">GCC</a>                                  <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
-<a href="common-lisp.html#GCD">GCD</a>                                  <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.invoice.invoice.html#GENERATE">GENERATE</a>                             <a href="com.informatimago.common-lisp.invoice.invoice.html">com.informatimago.common-lisp.invoice.invoice</a>
-<a href="com.informatimago.common-lisp.cesarum.ecma048.html#GENERATE-ALL-FUNCTIONS">GENERATE-ALL-FUNCTIONS</a>               <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
-<a href="com.informatimago.common-lisp.cesarum.ecma048.html#GENERATE-ALL-FUNCTIONS-IN-ECMA048">GENERATE-ALL-FUNCTIONS-IN-ECMA048</a>    <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
-<a href="com.informatimago.common-lisp.tools.make-depends.html#GENERATE-ASD">GENERATE-ASD</a>                         <a href="com.informatimago.common-lisp.tools.make-depends.html">com.informatimago.common-lisp.tools.make-depends</a>
-<a href="com.informatimago.common-lisp.cesarum.ecma048.html#GENERATE-CODE-FUNCTION">GENERATE-CODE-FUNCTION</a>               <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
-<a href="com.informatimago.tools.dependency-cycles.html#GENERATE-DEPENDENCIES-GRAPH">GENERATE-DEPENDENCIES-GRAPH</a>          <a href="com.informatimago.tools.dependency-cycles.html">com.informatimago.tools.dependency-cycles</a>
-<a href="com.informatimago.common-lisp.graphviz.graph-dot.html#GENERATE-DOT">GENERATE-DOT</a>                         <a href="com.informatimago.common-lisp.graphviz.graph-dot.html">com.informatimago.common-lisp.graphviz.graph-dot</a>
-<a href="com.informatimago.tools.asdf-file.html#GENERATE-DOT">GENERATE-DOT</a>                         <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
-<a href="com.informatimago.rdp.html#GENERATE-GRAMMAR">GENERATE-GRAMMAR</a>                     <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
-<a href="com.informatimago.common-lisp.http.htrans.html#GENERATE-HTML-FOOTER">GENERATE-HTML-FOOTER</a>                 <a href="com.informatimago.common-lisp.http.htrans.html">com.informatimago.common-lisp.http.htrans</a>
-<a href="com.informatimago.common-lisp.http.htrans.html#GENERATE-HTML-HEADER">GENERATE-HTML-HEADER</a>                 <a href="com.informatimago.common-lisp.http.htrans.html">com.informatimago.common-lisp.http.htrans</a>
-<a href="com.informatimago.common-lisp.cesarum.ecma048.html#GENERATE-SHELL-FUNCTION">GENERATE-SHELL-FUNCTION</a>              <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
-<a href="com.informatimago.common-lisp.tools.make-depends.html#GENERATE-SUMMARY">GENERATE-SUMMARY</a>                     <a href="com.informatimago.common-lisp.tools.make-depends.html">com.informatimago.common-lisp.tools.make-depends</a>
-<a href="common-lisp.html#GENERIC-FUNCTION">GENERIC-FUNCTION</a>                     <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#GENERIC-KEYWORD-PARAMETER">GENERIC-KEYWORD-PARAMETER</a>            <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
-<a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#GENERIC-LAMBDA-LIST">GENERIC-LAMBDA-LIST</a>                  <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
-<a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#GENERIC-OPTIONAL-PARAMETER">GENERIC-OPTIONAL-PARAMETER</a>           <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
-<a href="common-lisp.html#GENSYM">GENSYM</a>                               <a href="common-lisp.html">common-lisp</a>
-<a href="common-lisp.html#GENTEMP">GENTEMP</a>                              <a href="common-lisp.html">common-lisp</a>
-<a href="common-lisp.html#GET">GET</a>                                  <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.bank.iban.html#GET-AND-CHECK-ALPHANUM">GET-AND-CHECK-ALPHANUM</a>               <a href="com.informatimago.common-lisp.bank.iban.html">com.informatimago.common-lisp.bank.iban</a>
-<a href="com.informatimago.common-lisp.tools.make-depends.html#GET-CLOSED-DEPENDENCIES">GET-CLOSED-DEPENDENCIES</a>              <a href="com.informatimago.common-lisp.tools.make-depends.html">com.informatimago.common-lisp.tools.make-depends</a>
-<a href="com.informatimago.common-lisp.heap.heap.html#GET-COMMON">GET-COMMON</a>                           <a href="com.informatimago.common-lisp.heap.heap.html">com.informatimago.common-lisp.heap.heap</a>
-<a href="com.informatimago.common-lisp.cesarum.iso3166.html#GET-COUNTRIES">GET-COUNTRIES</a>                        <a href="com.informatimago.common-lisp.cesarum.iso3166.html">com.informatimago.common-lisp.cesarum.iso3166</a>
-<a href="com.informatimago.common-lisp.bank.iban.html#GET-COUNTRY-CODE">GET-COUNTRY-CODE</a>                     <a href="com.informatimago.common-lisp.bank.iban.html">com.informatimago.common-lisp.bank.iban</a>
-<a href="com.informatimago.common-lisp.cesarum.iso4217.html#GET-CURRENCIES">GET-CURRENCIES</a>                       <a href="com.informatimago.common-lisp.cesarum.iso4217.html">com.informatimago.common-lisp.cesarum.iso4217</a>
-<a href="com.informatimago.common-lisp.cesarum.combination.html#GET-CURRENT-ELEMENT">GET-CURRENT-ELEMENT</a>                  <a href="com.informatimago.common-lisp.cesarum.combination.html">com.informatimago.common-lisp.cesarum.combination</a>
-<a href="com.informatimago.common-lisp.cesarum.brelation.html#GET-CYCLICS">GET-CYCLICS</a>                          <a href="com.informatimago.common-lisp.cesarum.brelation.html">com.informatimago.common-lisp.cesarum.brelation</a>
-<a href="common-lisp.html#GET-DECODED-TIME">GET-DECODED-TIME</a>                     <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.tools.make-depends.html#GET-DEPENDENCIES">GET-DEPENDENCIES</a>                     <a href="com.informatimago.common-lisp.tools.make-depends.html">com.informatimago.common-lisp.tools.make-depends</a>
-<a href="com.informatimago.common-lisp.tools.make-depends.html#GET-DEPENDS">GET-DEPENDS</a>                          <a href="com.informatimago.common-lisp.tools.make-depends.html">com.informatimago.common-lisp.tools.make-depends</a>
-<a href="com.informatimago.common-lisp.lisp-reader.reader.html#GET-DISPATCH-MACRO-CHARACTER">GET-DISPATCH-MACRO-CHARACTER</a>         <a href="com.informatimago.common-lisp.lisp-reader.reader.html">com.informatimago.common-lisp.lisp-reader.reader</a>
-<a href="common-lisp.html#GET-DISPATCH-MACRO-CHARACTER">GET-DISPATCH-MACRO-CHARACTER</a>         <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.cesarum.peek-stream.html#GET-FUTURE-CHAR">GET-FUTURE-CHAR</a>                      <a href="com.informatimago.common-lisp.cesarum.peek-stream.html">com.informatimago.common-lisp.cesarum.peek-stream</a>
-<a href="com.informatimago.common-lisp.bank.iban.html#GET-IBAN">GET-IBAN</a>                             <a href="com.informatimago.common-lisp.bank.iban.html">com.informatimago.common-lisp.bank.iban</a>
-<a href="common-lisp.html#GET-INTERNAL-REAL-TIME">GET-INTERNAL-REAL-TIME</a>               <a href="common-lisp.html">common-lisp</a>
-<a href="common-lisp.html#GET-INTERNAL-RUN-TIME">GET-INTERNAL-RUN-TIME</a>                <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.bank.iban.html#GET-KEY">GET-KEY</a>                              <a href="com.informatimago.common-lisp.bank.iban.html">com.informatimago.common-lisp.bank.iban</a>
-<a href="com.informatimago.common-lisp.cesarum.iso639a.html#GET-LANGUAGES">GET-LANGUAGES</a>                        <a href="com.informatimago.common-lisp.cesarum.iso639a.html">com.informatimago.common-lisp.cesarum.iso639a</a>
-<a href="com.informatimago.common-lisp.lisp-text.source-text.html#GET-LINE-AND-COLUMN">GET-LINE-AND-COLUMN</a>                  <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
-<a href="com.informatimago.common-lisp.lisp-reader.reader.html#GET-MACRO-CHARACTER">GET-MACRO-CHARACTER</a>                  <a href="com.informatimago.common-lisp.lisp-reader.reader.html">com.informatimago.common-lisp.lisp-reader.reader</a>
-<a href="common-lisp.html#GET-MACRO-CHARACTER">GET-MACRO-CHARACTER</a>                  <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.cesarum.combination.html#GET-NEXT-ELEMENT">GET-NEXT-ELEMENT</a>                     <a href="com.informatimago.common-lisp.cesarum.combination.html">com.informatimago.common-lisp.cesarum.combination</a>
-<a href="common-lisp.html#GET-OUTPUT-STREAM-STRING">GET-OUTPUT-STREAM-STRING</a>             <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.tools.make-depends.html#GET-PACKAGE">GET-PACKAGE</a>                          <a href="com.informatimago.common-lisp.tools.make-depends.html">com.informatimago.common-lisp.tools.make-depends</a>
-<a href="common-lisp.html#GET-PROPERTIES">GET-PROPERTIES</a>                       <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.cesarum.graph.html#GET-PROPERTY">GET-PROPERTY</a>                         <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
-<a href="com.informatimago.common-lisp.bank.rib.html#GET-RIB">GET-RIB</a>                              <a href="com.informatimago.common-lisp.bank.rib.html">com.informatimago.common-lisp.bank.rib</a>
-<a href="common-lisp.html#GET-SETF-EXPANSION">GET-SETF-EXPANSION</a>                   <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.cesarum.activity.html#GET-TIME">GET-TIME</a>                             <a href="com.informatimago.common-lisp.cesarum.activity.html">com.informatimago.common-lisp.cesarum.activity</a>
-<a href="common-lisp.html#GET-UNIVERSAL-TIME">GET-UNIVERSAL-TIME</a>                   <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.http.htrans.html#GETARG">GETARG</a>                               <a href="com.informatimago.common-lisp.http.htrans.html">com.informatimago.common-lisp.http.htrans</a>
-<a href="com.informatimago.common-lisp.cesarum.peek-stream.html#GETCHAR">GETCHAR</a>                              <a href="com.informatimago.common-lisp.cesarum.peek-stream.html">com.informatimago.common-lisp.cesarum.peek-stream</a>
-<a href="com.informatimago.common-lisp.http.htrans.html#GETCMDS">GETCMDS</a>                              <a href="com.informatimago.common-lisp.http.htrans.html">com.informatimago.common-lisp.http.htrans</a>
-<a href="common-lisp.html#GETF">GETF</a>                                 <a href="common-lisp.html">common-lisp</a>
-<a href="common-lisp.html#GETHASH">GETHASH</a>                              <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.lisp.stepper.html#GO">GO</a>                                   <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</a>
-<a href="com.informatimago.common-lisp.cesarum.dfa.html#GO-TO-STATE">GO-TO-STATE</a>                          <a href="com.informatimago.common-lisp.cesarum.dfa.html">com.informatimago.common-lisp.cesarum.dfa</a>
-<a href="com.informatimago.rdp.html#GRAMMAR">GRAMMAR</a>                              <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
-<a href="com.informatimago.rdp.html#GRAMMAR-ALL-NON-TERMINALS">GRAMMAR-ALL-NON-TERMINALS</a>            <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
-<a href="com.informatimago.rdp.html#GRAMMAR-ALL-TERMINALS">GRAMMAR-ALL-TERMINALS</a>                <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
-<a href="com.informatimago.rdp.html#GRAMMAR-NAME">GRAMMAR-NAME</a>                         <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
-<a href="com.informatimago.rdp.html#GRAMMAR-NAMED">GRAMMAR-NAMED</a>                        <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
-<a href="com.informatimago.rdp.html#GRAMMAR-RULES">GRAMMAR-RULES</a>                        <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
-<a href="com.informatimago.rdp.html#GRAMMAR-SKIP-SPACES">GRAMMAR-SKIP-SPACES</a>                  <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
-<a href="com.informatimago.rdp.html#GRAMMAR-START">GRAMMAR-START</a>                        <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
-<a href="com.informatimago.rdp.html#GRAMMAR-TERMINALS">GRAMMAR-TERMINALS</a>                    <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
-<a href="com.informatimago.common-lisp.cesarum.graph.html#GRAPH-CLASS">GRAPH-CLASS</a>                          <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
-<a href="common-lisp.html#GRAPHIC-CHAR-P">GRAPHIC-CHAR-P</a>                       <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.gregorian-calendar.html#GREGORIAN">GREGORIAN</a>                            <a href="com.informatimago.common-lisp.gregorian-calendar.html">com.informatimago.common-lisp.gregorian-calendar</a>
-<a href="com.informatimago.common-lisp.gregorian-calendar.html#GREGORIAN-CALENDAR-DATE">GREGORIAN-CALENDAR-DATE</a>              <a href="com.informatimago.common-lisp.gregorian-calendar.html">com.informatimago.common-lisp.gregorian-calendar</a>
-<a href="com.informatimago.common-lisp.cesarum.ascii.html#GS">GS</a>                                   <a href="com.informatimago.common-lisp.cesarum.ascii.html">com.informatimago.common-lisp.cesarum.ascii</a>
-<a href="com.informatimago.common-lisp.cesarum.ecma048.html#GSM">GSM</a>                                  <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
-<a href="com.informatimago.common-lisp.cesarum.ecma048.html#GSS">GSS</a>                                  <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
+<pre><a href="com.informatimago.common-lisp.cesarum.ecma048.html#GCC">GCC</a>                                        <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
+<a href="common-lisp.html#GCD">GCD</a>                                        <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.data-encoding.ieee-754.html#GEN-IEEE-ENCODING">GEN-IEEE-ENCODING</a>                          <a href="com.informatimago.common-lisp.data-encoding.ieee-754.html">com.informatimago.common-lisp.data-encoding.ieee-754</a>
+<a href="com.informatimago.common-lisp.invoice.invoice.html#GENERATE">GENERATE</a>                                   <a href="com.informatimago.common-lisp.invoice.invoice.html">com.informatimago.common-lisp.invoice.invoice</a>
+<a href="com.informatimago.common-lisp.cesarum.ecma048.html#GENERATE-ALL-FUNCTIONS">GENERATE-ALL-FUNCTIONS</a>                     <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
+<a href="com.informatimago.tools.asdf-file.html#GENERATE-ASD">GENERATE-ASD</a>                               <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
+<a href="com.informatimago.common-lisp.cesarum.ecma048.html#GENERATE-CODE-FUNCTION">GENERATE-CODE-FUNCTION</a>                     <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
+<a href="com.informatimago.tools.dependency-cycles.html#GENERATE-DEPENDENCIES-GRAPH">GENERATE-DEPENDENCIES-GRAPH</a>                <a href="com.informatimago.tools.dependency-cycles.html">com.informatimago.tools.dependency-cycles</a>
+<a href="com.informatimago.common-lisp.graphviz.graph-dot.html#GENERATE-DOT">GENERATE-DOT</a>                               <a href="com.informatimago.common-lisp.graphviz.graph-dot.html">com.informatimago.common-lisp.graphviz.graph-dot</a>
+<a href="com.informatimago.tools.check-asdf.html#GENERATE-DOT">GENERATE-DOT</a>                               <a href="com.informatimago.tools.check-asdf.html">com.informatimago.tools.check-asdf</a>
+<a href="com.informatimago.rdp.html#GENERATE-GRAMMAR">GENERATE-GRAMMAR</a>                           <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.common-lisp.http.htrans.html#GENERATE-HTML-FOOTER">GENERATE-HTML-FOOTER</a>                       <a href="com.informatimago.common-lisp.http.htrans.html">com.informatimago.common-lisp.http.htrans</a>
+<a href="com.informatimago.common-lisp.http.htrans.html#GENERATE-HTML-HEADER">GENERATE-HTML-HEADER</a>                       <a href="com.informatimago.common-lisp.http.htrans.html">com.informatimago.common-lisp.http.htrans</a>
+<a href="com.informatimago.common-lisp.parser.scanner.html#GENERATE-SCANNER">GENERATE-SCANNER</a>                           <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
+<a href="com.informatimago.common-lisp.cesarum.ecma048.html#GENERATE-SHELL-FUNCTION">GENERATE-SHELL-FUNCTION</a>                    <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
+<a href="com.informatimago.tools.summary.html#GENERATE-SUMMARY">GENERATE-SUMMARY</a>                           <a href="com.informatimago.tools.summary.html">com.informatimago.tools.summary</a>
+<a href="com.informatimago.tools.asdf-file.html#GENERATE-TEST-SYSTEM-FOR-SYSTEM-AT-PATH">GENERATE-TEST-SYSTEM-FOR-SYSTEM-AT-PATH</a>    <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
+<a href="common-lisp.html#GENERIC-FUNCTION">GENERIC-FUNCTION</a>                           <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#GENERIC-KEYWORD-PARAMETER">GENERIC-KEYWORD-PARAMETER</a>                  <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
+<a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#GENERIC-LAMBDA-LIST">GENERIC-LAMBDA-LIST</a>                        <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
+<a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#GENERIC-OPTIONAL-PARAMETER">GENERIC-OPTIONAL-PARAMETER</a>                 <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
+<a href="common-lisp.html#GENSYM">GENSYM</a>                                     <a href="common-lisp.html">common-lisp</a>
+<a href="common-lisp.html#GENTEMP">GENTEMP</a>                                    <a href="common-lisp.html">common-lisp</a>
+<a href="common-lisp.html#GET">GET</a>                                        <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.bank.iban.html#GET-AND-CHECK-ALPHANUM">GET-AND-CHECK-ALPHANUM</a>                     <a href="com.informatimago.common-lisp.bank.iban.html">com.informatimago.common-lisp.bank.iban</a>
+<a href="com.informatimago.tools.source.html#GET-CLOSED-DEPENDENCIES">GET-CLOSED-DEPENDENCIES</a>                    <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.common-lisp.heap.heap.html#GET-COMMON">GET-COMMON</a>                                 <a href="com.informatimago.common-lisp.heap.heap.html">com.informatimago.common-lisp.heap.heap</a>
+<a href="com.informatimago.common-lisp.cesarum.iso3166.html#GET-COUNTRIES">GET-COUNTRIES</a>                              <a href="com.informatimago.common-lisp.cesarum.iso3166.html">com.informatimago.common-lisp.cesarum.iso3166</a>
+<a href="com.informatimago.common-lisp.bank.iban.html#GET-COUNTRY-CODE">GET-COUNTRY-CODE</a>                           <a href="com.informatimago.common-lisp.bank.iban.html">com.informatimago.common-lisp.bank.iban</a>
+<a href="com.informatimago.common-lisp.cesarum.iso4217.html#GET-CURRENCIES">GET-CURRENCIES</a>                             <a href="com.informatimago.common-lisp.cesarum.iso4217.html">com.informatimago.common-lisp.cesarum.iso4217</a>
+<a href="com.informatimago.common-lisp.cesarum.combination.html#GET-CURRENT-ELEMENT">GET-CURRENT-ELEMENT</a>                        <a href="com.informatimago.common-lisp.cesarum.combination.html">com.informatimago.common-lisp.cesarum.combination</a>
+<a href="com.informatimago.common-lisp.cesarum.brelation.html#GET-CYCLICS">GET-CYCLICS</a>                                <a href="com.informatimago.common-lisp.cesarum.brelation.html">com.informatimago.common-lisp.cesarum.brelation</a>
+<a href="common-lisp.html#GET-DECODED-TIME">GET-DECODED-TIME</a>                           <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.tools.source.html#GET-DEPENDENCIES">GET-DEPENDENCIES</a>                           <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#GET-DEPENDS">GET-DEPENDS</a>                                <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.common-lisp.lisp-reader.reader.html#GET-DISPATCH-MACRO-CHARACTER">GET-DISPATCH-MACRO-CHARACTER</a>               <a href="com.informatimago.common-lisp.lisp-reader.reader.html">com.informatimago.common-lisp.lisp-reader.reader</a>
+<a href="common-lisp.html#GET-DISPATCH-MACRO-CHARACTER">GET-DISPATCH-MACRO-CHARACTER</a>               <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.cesarum.peek-stream.html#GET-FUTURE-CHAR">GET-FUTURE-CHAR</a>                            <a href="com.informatimago.common-lisp.cesarum.peek-stream.html">com.informatimago.common-lisp.cesarum.peek-stream</a>
+<a href="com.informatimago.common-lisp.bank.iban.html#GET-IBAN">GET-IBAN</a>                                   <a href="com.informatimago.common-lisp.bank.iban.html">com.informatimago.common-lisp.bank.iban</a>
+<a href="common-lisp.html#GET-INTERNAL-REAL-TIME">GET-INTERNAL-REAL-TIME</a>                     <a href="common-lisp.html">common-lisp</a>
+<a href="common-lisp.html#GET-INTERNAL-RUN-TIME">GET-INTERNAL-RUN-TIME</a>                      <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.bank.iban.html#GET-KEY">GET-KEY</a>                                    <a href="com.informatimago.common-lisp.bank.iban.html">com.informatimago.common-lisp.bank.iban</a>
+<a href="com.informatimago.common-lisp.cesarum.iso639a.html#GET-LANGUAGES">GET-LANGUAGES</a>                              <a href="com.informatimago.common-lisp.cesarum.iso639a.html">com.informatimago.common-lisp.cesarum.iso639a</a>
+<a href="com.informatimago.common-lisp.lisp-text.source-text.html#GET-LINE-AND-COLUMN">GET-LINE-AND-COLUMN</a>                        <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
+<a href="com.informatimago.common-lisp.lisp-reader.reader.html#GET-MACRO-CHARACTER">GET-MACRO-CHARACTER</a>                        <a href="com.informatimago.common-lisp.lisp-reader.reader.html">com.informatimago.common-lisp.lisp-reader.reader</a>
+<a href="common-lisp.html#GET-MACRO-CHARACTER">GET-MACRO-CHARACTER</a>                        <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.cesarum.combination.html#GET-NEXT-ELEMENT">GET-NEXT-ELEMENT</a>                           <a href="com.informatimago.common-lisp.cesarum.combination.html">com.informatimago.common-lisp.cesarum.combination</a>
+<a href="common-lisp.html#GET-OUTPUT-STREAM-STRING">GET-OUTPUT-STREAM-STRING</a>                   <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.tools.source.html#GET-PACKAGE">GET-PACKAGE</a>                                <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="common-lisp.html#GET-PROPERTIES">GET-PROPERTIES</a>                             <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.cesarum.graph.html#GET-PROPERTY">GET-PROPERTY</a>                               <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
+<a href="com.informatimago.tools.source.html#GET-REQUIRES">GET-REQUIRES</a>                               <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.common-lisp.bank.rib.html#GET-RIB">GET-RIB</a>                                    <a href="com.informatimago.common-lisp.bank.rib.html">com.informatimago.common-lisp.bank.rib</a>
+<a href="common-lisp.html#GET-SETF-EXPANSION">GET-SETF-EXPANSION</a>                         <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.tools.source.html#GET-SOURCE-FILE">GET-SOURCE-FILE</a>                            <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.common-lisp.cesarum.activity.html#GET-TIME">GET-TIME</a>                                   <a href="com.informatimago.common-lisp.cesarum.activity.html">com.informatimago.common-lisp.cesarum.activity</a>
+<a href="common-lisp.html#GET-UNIVERSAL-TIME">GET-UNIVERSAL-TIME</a>                         <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.http.htrans.html#GETARG">GETARG</a>                                     <a href="com.informatimago.common-lisp.http.htrans.html">com.informatimago.common-lisp.http.htrans</a>
+<a href="com.informatimago.common-lisp.cesarum.peek-stream.html#GETCHAR">GETCHAR</a>                                    <a href="com.informatimago.common-lisp.cesarum.peek-stream.html">com.informatimago.common-lisp.cesarum.peek-stream</a>
+<a href="com.informatimago.common-lisp.http.htrans.html#GETCMDS">GETCMDS</a>                                    <a href="com.informatimago.common-lisp.http.htrans.html">com.informatimago.common-lisp.http.htrans</a>
+<a href="common-lisp.html#GETF">GETF</a>                                       <a href="common-lisp.html">common-lisp</a>
+<a href="common-lisp.html#GETHASH">GETHASH</a>                                    <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.lisp.stepper.html#GO">GO</a>                                         <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</a>
+<a href="com.informatimago.common-lisp.cesarum.dfa.html#GO-TO-STATE">GO-TO-STATE</a>                                <a href="com.informatimago.common-lisp.cesarum.dfa.html">com.informatimago.common-lisp.cesarum.dfa</a>
+<a href="com.informatimago.rdp.html#GRAMMAR">GRAMMAR</a>                                    <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.rdp.html#GRAMMAR-ALL-NON-TERMINALS">GRAMMAR-ALL-NON-TERMINALS</a>                  <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.rdp.html#GRAMMAR-ALL-TERMINALS">GRAMMAR-ALL-TERMINALS</a>                      <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.rdp.html#GRAMMAR-NAME">GRAMMAR-NAME</a>                               <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.rdp.html#GRAMMAR-NAMED">GRAMMAR-NAMED</a>                              <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.rdp.html#GRAMMAR-RULES">GRAMMAR-RULES</a>                              <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.rdp.html#GRAMMAR-SKIP-SPACES">GRAMMAR-SKIP-SPACES</a>                        <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.rdp.html#GRAMMAR-START">GRAMMAR-START</a>                              <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.rdp.html#GRAMMAR-TERMINALS">GRAMMAR-TERMINALS</a>                          <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.common-lisp.cesarum.graph.html#GRAPH-CLASS">GRAPH-CLASS</a>                                <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
+<a href="common-lisp.html#GRAPHIC-CHAR-P">GRAPHIC-CHAR-P</a>                             <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.gregorian-calendar.html#GREGORIAN">GREGORIAN</a>                                  <a href="com.informatimago.common-lisp.gregorian-calendar.html">com.informatimago.common-lisp.gregorian-calendar</a>
+<a href="com.informatimago.common-lisp.gregorian-calendar.html#GREGORIAN-CALENDAR-DATE">GREGORIAN-CALENDAR-DATE</a>                    <a href="com.informatimago.common-lisp.gregorian-calendar.html">com.informatimago.common-lisp.gregorian-calendar</a>
+<a href="com.informatimago.common-lisp.cesarum.sequence.html#GROUP-BY">GROUP-BY</a>                                   <a href="com.informatimago.common-lisp.cesarum.sequence.html">com.informatimago.common-lisp.cesarum.sequence</a>
+<a href="com.informatimago.common-lisp.cesarum.ascii.html#GS">GS</a>                                         <a href="com.informatimago.common-lisp.cesarum.ascii.html">com.informatimago.common-lisp.cesarum.ascii</a>
+<a href="com.informatimago.common-lisp.cesarum.ecma048.html#GSM">GSM</a>                                        <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
+<a href="com.informatimago.common-lisp.cesarum.ecma048.html#GSS">GSS</a>                                        <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
 </pre>
 <br>
 <hr>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-h.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-h.html
index 6605083..51d07c4 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-h.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-h.html
@@ -46,6 +46,7 @@
 <a href="common-lisp.html#HASH-TABLE-REHASH-THRESHOLD">HASH-TABLE-REHASH-THRESHOLD</a>     <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#HASH-TABLE-SIZE">HASH-TABLE-SIZE</a>                 <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#HASH-TABLE-TEST">HASH-TABLE-TEST</a>                 <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.cesarum.utility.html#HASH-TABLE-TO-SEXP">HASH-TABLE-TO-SEXP</a>              <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
 <a href="com.informatimago.common-lisp.cesarum.utility.html#HASH-TABLE-VALUES">HASH-TABLE-VALUES</a>               <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
 <a href="com.informatimago.clext.closer-weak.html#HASH-TABLE-WEAK-P">HASH-TABLE-WEAK-P</a>               <a href="com.informatimago.clext.closer-weak.html">com.informatimago.clext.closer-weak</a>
 <a href="com.informatimago.common-lisp.cesarum.sequence.html#HASHED-DELETE-DUPLICATES">HASHED-DELETE-DUPLICATES</a>        <a href="com.informatimago.common-lisp.cesarum.sequence.html">com.informatimago.common-lisp.cesarum.sequence</a>
@@ -56,6 +57,10 @@
 <a href="com.informatimago.common-lisp.cesarum.utility.html#HASHTABLE">HASHTABLE</a>                       <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#HEAD">HEAD</a>                            <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#HEAD*">HEAD*</a>                           <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
+<a href="com.informatimago.tools.source.html#HEADER-AUTHORS">HEADER-AUTHORS</a>                  <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#HEADER-DESCRIPTION">HEADER-DESCRIPTION</a>              <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#HEADER-LICENCE">HEADER-LICENCE</a>                  <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#HEADER-SLOT">HEADER-SLOT</a>                     <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
 <a href="com.informatimago.common-lisp.picture.picture.html#HEIGHT">HEIGHT</a>                          <a href="com.informatimago.common-lisp.picture.picture.html">com.informatimago.common-lisp.picture.picture</a>
 <a href="com.informatimago.common-lisp.cesarum.histogram.html#HISTOGRAM">HISTOGRAM</a>                       <a href="com.informatimago.common-lisp.cesarum.histogram.html">com.informatimago.common-lisp.cesarum.histogram</a>
 <a href="com.informatimago.common-lisp.cesarum.histogram.html#HISTOGRAM-BINS">HISTOGRAM-BINS</a>                  <a href="com.informatimago.common-lisp.cesarum.histogram.html">com.informatimago.common-lisp.cesarum.histogram</a>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-i.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-i.html
index b8c8248..2644345 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-i.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-i.html
@@ -31,6 +31,8 @@
 <a href="com.informatimago.common-lisp.cesarum.graph.html#IDENT">IDENT</a>                             <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
 <a href="com.informatimago.common-lisp.cesarum.graph.html#IDENTICAL-NODES">IDENTICAL-NODES</a>                   <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
 <a href="common-lisp.html#IDENTITY">IDENTITY</a>                          <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.data-encoding.ieee-754.html#IEEE-754-TO-FLOAT-32">IEEE-754-TO-FLOAT-32</a>              <a href="com.informatimago.common-lisp.data-encoding.ieee-754.html">com.informatimago.common-lisp.data-encoding.ieee-754</a>
+<a href="com.informatimago.common-lisp.data-encoding.ieee-754.html#IEEE-754-TO-FLOAT-64">IEEE-754-TO-FLOAT-64</a>              <a href="com.informatimago.common-lisp.data-encoding.ieee-754.html">com.informatimago.common-lisp.data-encoding.ieee-754</a>
 <a href="com.informatimago.common-lisp.html-generator.html-entities.html#iexcl">iexcl</a>                             <a href="com.informatimago.common-lisp.html-generator.html-entities.html">com.informatimago.common-lisp.html-generator.html-entities</a>
 <a href="com.informatimago.common-lisp.lisp.stepper.html#IF">IF</a>                                <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#IFRAME">IFRAME</a>                            <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-k.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-k.html
index bf9b4a6..d7fbbdb 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-k.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-k.html
@@ -18,13 +18,15 @@
 <hr>
 <br>
 <h1>Alphabetical Symbol Index -- K</h1>
-<pre><a href="com.informatimago.common-lisp.html-generator.html.html#KBD">KBD</a>                  <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
-<a href="com.informatimago.common-lisp.html-generator.html.html#KBD*">KBD*</a>                 <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
-<a href="com.informatimago.common-lisp.lisp-reader.package.html#KEYWORD">KEYWORD</a>              <a href="com.informatimago.common-lisp.lisp-reader.package.html">com.informatimago.common-lisp.lisp-reader.package</a>
-<a href="common-lisp.html#KEYWORD">KEYWORD</a>              <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#KEYWORD-PARAMETER">KEYWORD-PARAMETER</a>    <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
-<a href="com.informatimago.common-lisp.lisp-reader.package.html#KEYWORDP">KEYWORDP</a>             <a href="com.informatimago.common-lisp.lisp-reader.package.html">com.informatimago.common-lisp.lisp-reader.package</a>
-<a href="common-lisp.html#KEYWORDP">KEYWORDP</a>             <a href="common-lisp.html">common-lisp</a>
+<pre><a href="com.informatimago.common-lisp.html-generator.html.html#KBD">KBD</a>                      <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
+<a href="com.informatimago.common-lisp.html-generator.html.html#KBD*">KBD*</a>                     <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
+<a href="com.informatimago.common-lisp.lisp-reader.package.html#KEYWORD">KEYWORD</a>                  <a href="com.informatimago.common-lisp.lisp-reader.package.html">com.informatimago.common-lisp.lisp-reader.package</a>
+<a href="common-lisp.html#KEYWORD">KEYWORD</a>                  <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#KEYWORD-PARAMETER">KEYWORD-PARAMETER</a>        <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
+<a href="com.informatimago.common-lisp.cesarum.package.html#KEYWORD-PREPARE-TOKEN">KEYWORD-PREPARE-TOKEN</a>    <a href="com.informatimago.common-lisp.cesarum.package.html">com.informatimago.common-lisp.cesarum.package</a>
+<a href="com.informatimago.common-lisp.lisp-reader.package.html#KEYWORDP">KEYWORDP</a>                 <a href="com.informatimago.common-lisp.lisp-reader.package.html">com.informatimago.common-lisp.lisp-reader.package</a>
+<a href="common-lisp.html#KEYWORDP">KEYWORDP</a>                 <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.tools.thread.html#KILL-THREAD">KILL-THREAD</a>              <a href="com.informatimago.tools.thread.html">com.informatimago.tools.thread</a>
 </pre>
 <br>
 <hr>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-l.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-l.html
index 5ce0f6c..e0ea1ef 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-l.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-l.html
@@ -104,6 +104,7 @@
 <a href="com.informatimago.common-lisp.cesarum.list.html#LIST-LENGTHS">LIST-LENGTHS</a>                              <a href="com.informatimago.common-lisp.cesarum.list.html">com.informatimago.common-lisp.cesarum.list</a>
 <a href="com.informatimago.common-lisp.cesarum.set.html#LIST-SET">LIST-SET</a>                                  <a href="com.informatimago.common-lisp.cesarum.set.html">com.informatimago.common-lisp.cesarum.set</a>
 <a href="com.informatimago.common-lisp.cesarum.package.html#LIST-SYMBOLS">LIST-SYMBOLS</a>                              <a href="com.informatimago.common-lisp.cesarum.package.html">com.informatimago.common-lisp.cesarum.package</a>
+<a href="com.informatimago.tools.thread.html#LIST-THREADS">LIST-THREADS</a>                              <a href="com.informatimago.tools.thread.html">com.informatimago.tools.thread</a>
 <a href="com.informatimago.common-lisp.cesarum.bset.html#LIST-TO-BSET">LIST-TO-BSET</a>                              <a href="com.informatimago.common-lisp.cesarum.bset.html">com.informatimago.common-lisp.cesarum.bset</a>
 <a href="com.informatimago.common-lisp.cesarum.list.html#LIST-TO-DOUBLE-LINKED-LIST">LIST-TO-DOUBLE-LINKED-LIST</a>                <a href="com.informatimago.common-lisp.cesarum.list.html">com.informatimago.common-lisp.cesarum.list</a>
 <a href="com.informatimago.common-lisp.cesarum.list.html#LIST-TRIM">LIST-TRIM</a>                                 <a href="com.informatimago.common-lisp.cesarum.list.html">com.informatimago.common-lisp.cesarum.list</a>
@@ -114,7 +115,7 @@
 <a href="common-lisp.html#LOAD-LOGICAL-PATHNAME-TRANSLATIONS">LOAD-LOGICAL-PATHNAME-TRANSLATIONS</a>        <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.package.html#LOAD-PACKAGE">LOAD-PACKAGE</a>                              <a href="com.informatimago.common-lisp.cesarum.package.html">com.informatimago.common-lisp.cesarum.package</a>
 <a href="com.informatimago.common-lisp.csv.csv.html#LOAD-RECORDS">LOAD-RECORDS</a>                              <a href="com.informatimago.common-lisp.csv.csv.html">com.informatimago.common-lisp.csv.csv</a>
-<a href="com.informatimago.tools.asdf-file.html#LOAD-SIMPLE-ASD-FILE">LOAD-SIMPLE-ASD-FILE</a>                      <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
+<a href="com.informatimago.tools.check-asdf.html#LOAD-SIMPLE-ASD-FILE">LOAD-SIMPLE-ASD-FILE</a>                      <a href="com.informatimago.tools.check-asdf.html">com.informatimago.tools.check-asdf</a>
 <a href="com.informatimago.common-lisp.lisp.stepper.html#LOAD-TIME-VALUE">LOAD-TIME-VALUE</a>                           <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</a>
 <a href="com.informatimago.common-lisp.cesarum.string.html#LOCALIZE">LOCALIZE</a>                                  <a href="com.informatimago.common-lisp.cesarum.string.html">com.informatimago.common-lisp.cesarum.string</a>
 <a href="com.informatimago.common-lisp.lisp.stepper.html#LOCALLY">LOCALLY</a>                                   <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</a>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-m.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-m.html
index f184fe2..dba261c 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-m.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-m.html
@@ -30,14 +30,13 @@
 <a href="common-lisp.html#MACROEXPAND">MACROEXPAND</a>                       <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#MACROEXPAND-1">MACROEXPAND-1</a>                     <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.lisp.stepper.html#MACROLET">MACROLET</a>                          <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</a>
-<a href="com.informatimago.common-lisp.script.html#MAIN">MAIN</a>                              <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#MAIN">MAIN</a>                              <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.interactive.browser.html#MAKE">MAKE</a>                              <a href="com.informatimago.common-lisp.interactive.browser.html">com.informatimago.common-lisp.interactive.browser</a>
 <a href="com.informatimago.common-lisp.cesarum.activity.html#MAKE-ACTIVITY">MAKE-ACTIVITY</a>                     <a href="com.informatimago.common-lisp.cesarum.activity.html">com.informatimago.common-lisp.cesarum.activity</a>
 <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#MAKE-ARGUMENT-LIST">MAKE-ARGUMENT-LIST</a>                <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
 <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#MAKE-ARGUMENT-LIST-FORM">MAKE-ARGUMENT-LIST-FORM</a>           <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
 <a href="common-lisp.html#MAKE-ARRAY">MAKE-ARRAY</a>                        <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.tools.make-depends.html#MAKE-ASD-SEXP">MAKE-ASD-SEXP</a>                     <a href="com.informatimago.common-lisp.tools.make-depends.html">com.informatimago.common-lisp.tools.make-depends</a>
-<a href="com.informatimago.tools.asdf-file.html#MAKE-ASDF-FILE">MAKE-ASDF-FILE</a>                    <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
+<a href="com.informatimago.tools.check-asdf.html#MAKE-ASDF-FILE">MAKE-ASDF-FILE</a>                    <a href="com.informatimago.tools.check-asdf.html">com.informatimago.tools.check-asdf</a>
 <a href="com.informatimago.common-lisp.invoice.invoice.html#MAKE-BANK-REFERENCE">MAKE-BANK-REFERENCE</a>               <a href="com.informatimago.common-lisp.invoice.invoice.html">com.informatimago.common-lisp.invoice.invoice</a>
 <a href="com.informatimago.common-lisp.cesarum.brelation.html#MAKE-BRELATION">MAKE-BRELATION</a>                    <a href="com.informatimago.common-lisp.cesarum.brelation.html">com.informatimago.common-lisp.cesarum.brelation</a>
 <a href="common-lisp.html#MAKE-BROADCAST-STREAM">MAKE-BROADCAST-STREAM</a>             <a href="common-lisp.html">common-lisp</a>
@@ -45,16 +44,18 @@
 <a href="com.informatimago.common-lisp.cesarum.cache.html#MAKE-CACHE">MAKE-CACHE</a>                        <a href="com.informatimago.common-lisp.cesarum.cache.html">com.informatimago.common-lisp.cesarum.cache</a>
 <a href="com.informatimago.common-lisp.cesarum.list.html#MAKE-CIRCULAR-LIST">MAKE-CIRCULAR-LIST</a>                <a href="com.informatimago.common-lisp.cesarum.list.html">com.informatimago.common-lisp.cesarum.list</a>
 <a href="com.informatimago.common-lisp.cesarum.set.html#MAKE-COLLECTOR">MAKE-COLLECTOR</a>                    <a href="com.informatimago.common-lisp.cesarum.set.html">com.informatimago.common-lisp.cesarum.set</a>
-<a href="com.informatimago.common-lisp.tools.make-depends.html#MAKE-COMPONENTS">MAKE-COMPONENTS</a>                   <a href="com.informatimago.common-lisp.tools.make-depends.html">com.informatimago.common-lisp.tools.make-depends</a>
+<a href="com.informatimago.tools.asdf-file.html#MAKE-COMPONENTS">MAKE-COMPONENTS</a>                   <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
 <a href="common-lisp.html#MAKE-CONCATENATED-STREAM">MAKE-CONCATENATED-STREAM</a>          <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#MAKE-CONDITION">MAKE-CONDITION</a>                    <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.tools.make-depends.html#MAKE-DEPENDS">MAKE-DEPENDS</a>                      <a href="com.informatimago.common-lisp.tools.make-depends.html">com.informatimago.common-lisp.tools.make-depends</a>
+<a href="com.informatimago.tools.make-depends.html#MAKE-DEPENDS">MAKE-DEPENDS</a>                      <a href="com.informatimago.tools.make-depends.html">com.informatimago.tools.make-depends</a>
 <a href="com.informatimago.common-lisp.cesarum.dictionary.html#MAKE-DICTIONARY">MAKE-DICTIONARY</a>                   <a href="com.informatimago.common-lisp.cesarum.dictionary.html">com.informatimago.common-lisp.cesarum.dictionary</a>
 <a href="com.informatimago.common-lisp.lisp-reader.reader.html#MAKE-DISPATCH-MACRO-CHARACTER">MAKE-DISPATCH-MACRO-CHARACTER</a>     <a href="com.informatimago.common-lisp.lisp-reader.reader.html">com.informatimago.common-lisp.lisp-reader.reader</a>
 <a href="common-lisp.html#MAKE-DISPATCH-MACRO-CHARACTER">MAKE-DISPATCH-MACRO-CHARACTER</a>     <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#MAKE-ECHO-STREAM">MAKE-ECHO-STREAM</a>                  <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.data-encoding.data-encoding.html#MAKE-ENCTYPE">MAKE-ENCTYPE</a>                      <a href="com.informatimago.common-lisp.data-encoding.data-encoding.html">com.informatimago.common-lisp.data-encoding.data-encoding</a>
 <a href="com.informatimago.clext.character-sets.html#MAKE-EXTERNAL-FORMAT">MAKE-EXTERNAL-FORMAT</a>              <a href="com.informatimago.clext.character-sets.html">com.informatimago.clext.character-sets</a>
+<a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#MAKE-FLAT-ARGUMENT-LIST">MAKE-FLAT-ARGUMENT-LIST</a>           <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
+<a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#MAKE-FLAT-ARGUMENT-LIST-FORM">MAKE-FLAT-ARGUMENT-LIST-FORM</a>      <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
 <a href="com.informatimago.rdp.html#MAKE-GRAMMAR">MAKE-GRAMMAR</a>                      <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
 <a href="common-lisp.html#MAKE-HASH-TABLE">MAKE-HASH-TABLE</a>                   <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#MAKE-HELP">MAKE-HELP</a>                         <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
@@ -72,6 +73,7 @@
 <a href="common-lisp.html#MAKE-PACKAGE">MAKE-PACKAGE</a>                      <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#MAKE-PATHNAME">MAKE-PATHNAME</a>                     <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.tools.pathname.html#MAKE-PATHNAME">MAKE-PATHNAME</a>                     <a href="com.informatimago.tools.pathname.html">com.informatimago.tools.pathname</a>
+<a href="com.informatimago.common-lisp.cesarum.priority-queue.html#MAKE-PQ">MAKE-PQ</a>                           <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">com.informatimago.common-lisp.cesarum.priority-queue</a>
 <a href="com.informatimago.common-lisp.cesarum.queue.html#MAKE-QUEUE">MAKE-QUEUE</a>                        <a href="com.informatimago.common-lisp.cesarum.queue.html">com.informatimago.common-lisp.cesarum.queue</a>
 <a href="common-lisp.html#MAKE-RANDOM-STATE">MAKE-RANDOM-STATE</a>                 <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.index-set.html#MAKE-RANGE">MAKE-RANGE</a>                        <a href="com.informatimago.common-lisp.cesarum.index-set.html">com.informatimago.common-lisp.cesarum.index-set</a>
@@ -96,6 +98,7 @@
 <a href="com.informatimago.common-lisp.html-generator.html.html#MAP">MAP</a>                               <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
 <a href="common-lisp.html#MAP">MAP</a>                               <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#MAP*">MAP*</a>                              <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
+<a href="com.informatimago.common-lisp.cesarum.list.html#MAP-CARTESIAN-PRODUCT">MAP-CARTESIAN-PRODUCT</a>             <a href="com.informatimago.common-lisp.cesarum.list.html">com.informatimago.common-lisp.cesarum.list</a>
 <a href="com.informatimago.common-lisp.cesarum.graph.html#MAP-ELEMENTS">MAP-ELEMENTS</a>                      <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
 <a href="com.informatimago.common-lisp.cesarum.set.html#MAP-ELEMENTS">MAP-ELEMENTS</a>                      <a href="com.informatimago.common-lisp.cesarum.set.html">com.informatimago.common-lisp.cesarum.set</a>
 <a href="common-lisp.html#MAP-INTO">MAP-INTO</a>                          <a href="common-lisp.html">common-lisp</a>
@@ -108,7 +111,8 @@
 <a href="common-lisp.html#MAPCAN">MAPCAN</a>                            <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#MAPCAR">MAPCAR</a>                            <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#MAPCON">MAPCON</a>                            <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.script.html#MAPCONCAT">MAPCONCAT</a>                         <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.common-lisp.cesarum.string.html#MAPCONCAT">MAPCONCAT</a>                         <a href="com.informatimago.common-lisp.cesarum.string.html">com.informatimago.common-lisp.cesarum.string</a>
+<a href="com.informatimago.tools.script.html#MAPCONCAT">MAPCONCAT</a>                         <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="common-lisp.html#MAPHASH">MAPHASH</a>                           <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#MAPL">MAPL</a>                              <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#MAPLIST">MAPLIST</a>                           <a href="common-lisp.html">common-lisp</a>
@@ -117,15 +121,18 @@
 <a href="com.informatimago.common-lisp.cesarum.pmatch.html#MATCH">MATCH</a>                             <a href="com.informatimago.common-lisp.cesarum.pmatch.html">com.informatimago.common-lisp.cesarum.pmatch</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-emacs.html#MATCH">MATCH</a>                             <a href="com.informatimago.common-lisp.regexp.regexp-emacs.html">com.informatimago.common-lisp.regexp.regexp-emacs</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-posix.html#MATCH">MATCH</a>                             <a href="com.informatimago.common-lisp.regexp.regexp-posix.html">com.informatimago.common-lisp.regexp.regexp-posix</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#MATCH-BEGINNING">MATCH-BEGINNING</a>                   <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
 <a href="com.informatimago.common-lisp.cesarum.pmatch.html#MATCH-CASE">MATCH-CASE</a>                        <a href="com.informatimago.common-lisp.cesarum.pmatch.html">com.informatimago.common-lisp.cesarum.pmatch</a>
 <a href="com.informatimago.common-lisp.cesarum.pmatch.html#MATCH-CASE*">MATCH-CASE*</a>                       <a href="com.informatimago.common-lisp.cesarum.pmatch.html">com.informatimago.common-lisp.cesarum.pmatch</a>
 <a href="com.informatimago.common-lisp.cesarum.pmatch.html#MATCH-DICT-MAP">MATCH-DICT-MAP</a>                    <a href="com.informatimago.common-lisp.cesarum.pmatch.html">com.informatimago.common-lisp.cesarum.pmatch</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#MATCH-END">MATCH-END</a>                         <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-emacs.html#MATCH-END">MATCH-END</a>                         <a href="com.informatimago.common-lisp.regexp.regexp-emacs.html">com.informatimago.common-lisp.regexp.regexp-emacs</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-posix.html#MATCH-END">MATCH-END</a>                         <a href="com.informatimago.common-lisp.regexp.regexp-posix.html">com.informatimago.common-lisp.regexp.regexp-posix</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-emacs.html#MATCH-START">MATCH-START</a>                       <a href="com.informatimago.common-lisp.regexp.regexp-emacs.html">com.informatimago.common-lisp.regexp.regexp-emacs</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-posix.html#MATCH-START">MATCH-START</a>                       <a href="com.informatimago.common-lisp.regexp.regexp-posix.html">com.informatimago.common-lisp.regexp.regexp-posix</a>
 <a href="com.informatimago.common-lisp.cesarum.pmatch.html#MATCH-STATE-DICT">MATCH-STATE-DICT</a>                  <a href="com.informatimago.common-lisp.cesarum.pmatch.html">com.informatimago.common-lisp.cesarum.pmatch</a>
 <a href="com.informatimago.common-lisp.cesarum.pmatch.html#MATCH-STATE-FAILED-P">MATCH-STATE-FAILED-P</a>              <a href="com.informatimago.common-lisp.cesarum.pmatch.html">com.informatimago.common-lisp.cesarum.pmatch</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#MATCH-STRING">MATCH-STRING</a>                      <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-emacs.html#MATCH-STRING">MATCH-STRING</a>                      <a href="com.informatimago.common-lisp.regexp.regexp-emacs.html">com.informatimago.common-lisp.regexp.regexp-emacs</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-posix.html#MATCH-STRING">MATCH-STRING</a>                      <a href="com.informatimago.common-lisp.regexp.regexp-posix.html">com.informatimago.common-lisp.regexp.regexp-posix</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-posix.keyword.html#MATCHING">MATCHING</a>                          <a href="com.informatimago.common-lisp.regexp.regexp-posix.keyword.html">com.informatimago.common-lisp.regexp.regexp-posix.keyword</a>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-other.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-other.html
index bf6a6cb..024b564 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-other.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-other.html
@@ -42,11 +42,11 @@
 <a href="common-lisp.html#*COMPILE-FILE-TRUENAME*">*COMPILE-FILE-TRUENAME*</a>         <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#*COMPILE-PRINT*">*COMPILE-PRINT*</a>                 <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#*COMPILE-VERBOSE*">*COMPILE-VERBOSE*</a>               <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.read-sources.html#*CONTENTS*">*CONTENTS*</a>                      <a href="com.informatimago.read-sources.html">com.informatimago.read-sources</a>
 <a href="com.informatimago.common-lisp.invoice.invoice.html#*CURRENCY-READTABLE*">*CURRENCY-READTABLE*</a>            <a href="com.informatimago.common-lisp.invoice.invoice.html">com.informatimago.common-lisp.invoice.invoice</a>
 <a href="com.informatimago.common-lisp.cesarum.date.utility.html#*DAY*">*DAY*</a>                           <a href="com.informatimago.common-lisp.cesarum.date.utility.html">com.informatimago.common-lisp.cesarum.date.utility</a>
 <a href="common-lisp.html#*DEBUG-IO*">*DEBUG-IO*</a>                      <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.simple-test.html#*DEBUG-ON-ERROR*">*DEBUG-ON-ERROR*</a>                <a href="com.informatimago.common-lisp.cesarum.simple-test.html">com.informatimago.common-lisp.cesarum.simple-test</a>
+<a href="com.informatimago.common-lisp.cesarum.simple-test.html#*DEBUG-ON-FAILURE*">*DEBUG-ON-FAILURE*</a>              <a href="com.informatimago.common-lisp.cesarum.simple-test.html">com.informatimago.common-lisp.cesarum.simple-test</a>
 <a href="com.informatimago.common-lisp.unix.option.html#*DEBUG-OPTIONS*">*DEBUG-OPTIONS*</a>                 <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
 <a href="common-lisp.html#*DEBUGGER-HOOK*">*DEBUGGER-HOOK*</a>                 <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#*DEFAULT-PATHNAME-DEFAULTS*">*DEFAULT-PATHNAME-DEFAULTS*</a>     <a href="common-lisp.html">common-lisp</a>
@@ -54,8 +54,11 @@
 <a href="com.informatimago.common-lisp.unix.option.html#*DOCUMENTATION-TEXT*">*DOCUMENTATION-TEXT*</a>            <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
 <a href="com.informatimago.common-lisp.cesarum.date.utility.html#*DURATION-KEYWORDS*">*DURATION-KEYWORDS*</a>             <a href="com.informatimago.common-lisp.cesarum.date.utility.html">com.informatimago.common-lisp.cesarum.date.utility</a>
 <a href="com.informatimago.common-lisp.interactive.interactive.html#*EDITOR*">*EDITOR*</a>                        <a href="com.informatimago.common-lisp.interactive.interactive.html">com.informatimago.common-lisp.interactive.interactive</a>
+<a href="com.informatimago.tools.source.html#*EMACS-HEAD-VARIABLES*">*EMACS-HEAD-VARIABLES*</a>          <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#*ENGINE*">*ENGINE*</a>                        <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
 <a href="common-lisp.html#*ERROR-OUTPUT*">*ERROR-OUTPUT*</a>                  <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#*FEATURES*">*FEATURES*</a>                      <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.tools.source.html#*FILE-HEADERS*">*FILE-HEADERS*</a>                  <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
 <a href="common-lisp.html#*GENSYM-COUNTER*">*GENSYM-COUNTER*</a>                <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.ascii.html#*HEXADECIMAL-DIGITS*">*HEXADECIMAL-DIGITS*</a>            <a href="com.informatimago.common-lisp.cesarum.ascii.html">com.informatimago.common-lisp.cesarum.ascii</a>
 <a href="com.informatimago.common-lisp.cesarum.date.utility.html#*HOUR*">*HOUR*</a>                          <a href="com.informatimago.common-lisp.cesarum.date.utility.html">com.informatimago.common-lisp.cesarum.date.utility</a>
@@ -67,6 +70,7 @@
 <a href="com.informatimago.common-lisp.invoice.invoice.html#*JOURNAL*">*JOURNAL*</a>                       <a href="com.informatimago.common-lisp.invoice.invoice.html">com.informatimago.common-lisp.invoice.invoice</a>
 <a href="com.informatimago.common-lisp.interactive.browser.html#*KEEP-DOT-FILES*">*KEEP-DOT-FILES*</a>                <a href="com.informatimago.common-lisp.interactive.browser.html">com.informatimago.common-lisp.interactive.browser</a>
 <a href="com.informatimago.common-lisp.data-encoding.bencode.html#*KEY-MAP-EXCEPTIONS*">*KEY-MAP-EXCEPTIONS*</a>            <a href="com.informatimago.common-lisp.data-encoding.bencode.html">com.informatimago.common-lisp.data-encoding.bencode</a>
+<a href="com.informatimago.tools.source.html#*LINE-LENGTH*">*LINE-LENGTH*</a>                   <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
 <a href="common-lisp.html#*LOAD-PATHNAME*">*LOAD-PATHNAME*</a>                 <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#*LOAD-PRINT*">*LOAD-PRINT*</a>                    <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#*LOAD-TRUENAME*">*LOAD-TRUENAME*</a>                 <a href="common-lisp.html">common-lisp</a>
@@ -96,8 +100,8 @@
 <a href="common-lisp.html#*PRINT-RADIX*">*PRINT-RADIX*</a>                   <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#*PRINT-READABLY*">*PRINT-READABLY*</a>                <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#*PRINT-RIGHT-MARGIN*">*PRINT-RIGHT-MARGIN*</a>            <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.script.html#*PROGRAM-NAME*">*PROGRAM-NAME*</a>                  <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#*PROGRAM-NAME*">*PROGRAM-NAME*</a>                  <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
+<a href="com.informatimago.tools.script.html#*PROGRAM-NAME*">*PROGRAM-NAME*</a>                  <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.cesarum.date.utility.html#*QUARTER*">*QUARTER*</a>                       <a href="com.informatimago.common-lisp.cesarum.date.utility.html">com.informatimago.common-lisp.cesarum.date.utility</a>
 <a href="common-lisp.html#*QUERY-IO*">*QUERY-IO*</a>                      <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#*RANDOM-STATE*">*RANDOM-STATE*</a>                  <a href="common-lisp.html">common-lisp</a>
@@ -113,8 +117,8 @@
 <a href="common-lisp.html#*READTABLE*">*READTABLE*</a>                     <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.date.utility.html#*SECONDE*">*SECONDE*</a>                       <a href="com.informatimago.common-lisp.cesarum.date.utility.html">com.informatimago.common-lisp.cesarum.date.utility</a>
 <a href="com.informatimago.common-lisp.interactive.browser.html#*SHELL*">*SHELL*</a>                         <a href="com.informatimago.common-lisp.interactive.browser.html">com.informatimago.common-lisp.interactive.browser</a>
-<a href="com.informatimago.common-lisp.script.html#*SHELL-ERROR*">*SHELL-ERROR*</a>                   <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
-<a href="com.informatimago.common-lisp.script.html#*SHELL-OUTPUT*">*SHELL-OUTPUT*</a>                  <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#*SHELL-ERROR*">*SHELL-ERROR*</a>                   <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
+<a href="com.informatimago.tools.script.html#*SHELL-OUTPUT*">*SHELL-OUTPUT*</a>                  <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.lisp-text.source-text.html#*SOURCE-READTABLE*">*SOURCE-READTABLE*</a>              <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
 <a href="com.informatimago.common-lisp.lisp-text.source-text.html#*SOURCE-SIGNAL-ERRORS*">*SOURCE-SIGNAL-ERRORS*</a>          <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
 <a href="com.informatimago.common-lisp.parser.scanner.html#*SPACE*">*SPACE*</a>                         <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
@@ -133,7 +137,7 @@
 <a href="common-lisp.html#*TERMINAL-IO*">*TERMINAL-IO*</a>                   <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.data-encoding.bencode.html#*TORRENT-KEY-MAP-EXCEPTIONS*">*TORRENT-KEY-MAP-EXCEPTIONS*</a>    <a href="com.informatimago.common-lisp.data-encoding.bencode.html">com.informatimago.common-lisp.data-encoding.bencode</a>
 <a href="common-lisp.html#*TRACE-OUTPUT*">*TRACE-OUTPUT*</a>                  <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.script.html#*VERBOSE*">*VERBOSE*</a>                       <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#*VERBOSE*">*VERBOSE*</a>                       <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.cesarum.simple-test.html#*VERBOSE-PROGRESS*">*VERBOSE-PROGRESS*</a>              <a href="com.informatimago.common-lisp.cesarum.simple-test.html">com.informatimago.common-lisp.cesarum.simple-test</a>
 <a href="com.informatimago.common-lisp.cesarum.simple-test.html#*VERBOSE-TALLY*">*VERBOSE-TALLY*</a>                 <a href="com.informatimago.common-lisp.cesarum.simple-test.html">com.informatimago.common-lisp.cesarum.simple-test</a>
 <a href="com.informatimago.common-lisp.cesarum.date.utility.html#*WEEK*">*WEEK*</a>                          <a href="com.informatimago.common-lisp.cesarum.date.utility.html">com.informatimago.common-lisp.cesarum.date.utility</a>
@@ -147,6 +151,7 @@
 <a href="com.informatimago.common-lisp.data-encoding.ecp.html#+ECP-BLOCK-SIZE+">+ECP-BLOCK-SIZE+</a>                <a href="com.informatimago.common-lisp.data-encoding.ecp.html">com.informatimago.common-lisp.data-encoding.ecp</a>
 <a href="com.informatimago.common-lisp.cesarum.utility.html#+EPSILON">+EPSILON</a>                        <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
 <a href="com.informatimago.common-lisp.cesarum.date.utility.html#+FEBRUARY+">+FEBRUARY+</a>                      <a href="com.informatimago.common-lisp.cesarum.date.utility.html">com.informatimago.common-lisp.cesarum.date.utility</a>
+<a href="com.informatimago.common-lisp.cesarum.a-star.html#+INFINITY+">+INFINITY+</a>                      <a href="com.informatimago.common-lisp.cesarum.a-star.html">com.informatimago.common-lisp.cesarum.a-star</a>
 <a href="com.informatimago.common-lisp.cesarum.date.utility.html#+JANUARY+">+JANUARY+</a>                       <a href="com.informatimago.common-lisp.cesarum.date.utility.html">com.informatimago.common-lisp.cesarum.date.utility</a>
 <a href="com.informatimago.common-lisp.cesarum.date.utility.html#+JULY+">+JULY+</a>                          <a href="com.informatimago.common-lisp.cesarum.date.utility.html">com.informatimago.common-lisp.cesarum.date.utility</a>
 <a href="com.informatimago.common-lisp.cesarum.date.utility.html#+JUNE+">+JUNE+</a>                          <a href="com.informatimago.common-lisp.cesarum.date.utility.html">com.informatimago.common-lisp.cesarum.date.utility</a>
@@ -157,6 +162,14 @@
 <a href="com.informatimago.common-lisp.cesarum.date.utility.html#+SEPTEMBER+">+SEPTEMBER+</a>                     <a href="com.informatimago.common-lisp.cesarum.date.utility.html">com.informatimago.common-lisp.cesarum.date.utility</a>
 <a href="common-lisp.html#-">-</a>                               <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.utility.html#-EPSILON">-EPSILON</a>                        <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#-MATCH-BEGINNING">-MATCH-BEGINNING</a>                <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#-MATCH-END">-MATCH-END</a>                      <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#-MATCH-STRING">-MATCH-STRING</a>                   <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#-REGEXP-COMPILE">-REGEXP-COMPILE</a>                 <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#-REGEXP-MATCH-ANY">-REGEXP-MATCH-ANY</a>               <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#-REGEXP-QUOTE-EXTENDED">-REGEXP-QUOTE-EXTENDED</a>          <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#-SPLIT-STRING">-SPLIT-STRING</a>                   <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#-STRING-MATCH">-STRING-MATCH</a>                   <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
 <a href="common-lisp.html#/">/</a>                               <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#//">//</a>                              <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#///">///</a>                             <a href="common-lisp.html">common-lisp</a>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-p.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-p.html
index fb5d890..b6ffb1e 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-p.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-p.html
@@ -31,6 +31,7 @@
 <a href="common-lisp.html#PACKAGE-ERROR-PACKAGE">PACKAGE-ERROR-PACKAGE</a>               <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.lisp-reader.package.html#PACKAGE-EXISTS-ERROR">PACKAGE-EXISTS-ERROR</a>                <a href="com.informatimago.common-lisp.lisp-reader.package.html">com.informatimago.common-lisp.lisp-reader.package</a>
 <a href="com.informatimago.common-lisp.cesarum.package.html#PACKAGE-EXPORTS">PACKAGE-EXPORTS</a>                     <a href="com.informatimago.common-lisp.cesarum.package.html">com.informatimago.common-lisp.cesarum.package</a>
+<a href="com.informatimago.tools.source.html#PACKAGE-MEMBER-P">PACKAGE-MEMBER-P</a>                    <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
 <a href="com.informatimago.common-lisp.lisp-reader.package.html#PACKAGE-NAME">PACKAGE-NAME</a>                        <a href="com.informatimago.common-lisp.lisp-reader.package.html">com.informatimago.common-lisp.lisp-reader.package</a>
 <a href="common-lisp.html#PACKAGE-NAME">PACKAGE-NAME</a>                        <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.lisp-reader.package.html#PACKAGE-NICKNAMES">PACKAGE-NICKNAMES</a>                   <a href="com.informatimago.common-lisp.lisp-reader.package.html">com.informatimago.common-lisp.lisp-reader.package</a>
@@ -63,16 +64,18 @@
 <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#PARAMETER-SPECIALIZER-P">PARAMETER-SPECIALIZER-P</a>             <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
 <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#PARAMETER-SPECIFIER">PARAMETER-SPECIFIER</a>                 <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
 <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#PARSE-BODY">PARSE-BODY</a>                          <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
+<a href="com.informatimago.tools.source.html#PARSE-EMACS-VARIABLES">PARSE-EMACS-VARIABLES</a>               <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
 <a href="common-lisp.html#PARSE-ERROR">PARSE-ERROR</a>                         <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.html-parser.parse-html.html#PARSE-HTML-FILE">PARSE-HTML-FILE</a>                     <a href="com.informatimago.common-lisp.html-parser.parse-html.html">com.informatimago.common-lisp.html-parser.parse-html</a>
 <a href="com.informatimago.common-lisp.html-parser.parse-html.html#PARSE-HTML-STRING">PARSE-HTML-STRING</a>                   <a href="com.informatimago.common-lisp.html-parser.parse-html.html">com.informatimago.common-lisp.html-parser.parse-html</a>
 <a href="common-lisp.html#PARSE-INTEGER">PARSE-INTEGER</a>                       <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#PARSE-LAMBDA-LIST">PARSE-LAMBDA-LIST</a>                   <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
 <a href="common-lisp.html#PARSE-NAMESTRING">PARSE-NAMESTRING</a>                    <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.script.html#PARSE-OPTIONS">PARSE-OPTIONS</a>                       <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#PARSE-OPTIONS">PARSE-OPTIONS</a>                       <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
+<a href="com.informatimago.tools.script.html#PARSE-OPTIONS">PARSE-OPTIONS</a>                       <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#PARSE-OPTIONS-FINISH">PARSE-OPTIONS-FINISH</a>                <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
 <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#PARSE-ORIGINAL-LAMBDA-LIST">PARSE-ORIGINAL-LAMBDA-LIST</a>          <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
+<a href="com.informatimago.common-lisp.cesarum.sequence.html#PARSE-SEQUENCE-TYPE">PARSE-SEQUENCE-TYPE</a>                 <a href="com.informatimago.common-lisp.cesarum.sequence.html">com.informatimago.common-lisp.cesarum.sequence</a>
 <a href="com.informatimago.common-lisp.parser.parser.html#PARSER">PARSER</a>                              <a href="com.informatimago.common-lisp.parser.parser.html">com.informatimago.common-lisp.parser.parser</a>
 <a href="com.informatimago.rdp.html#PARSER-END-OF-SOURCE-NOT-REACHED">PARSER-END-OF-SOURCE-NOT-REACHED</a>    <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
 <a href="com.informatimago.common-lisp.parser.parser.html#PARSER-ERROR">PARSER-ERROR</a>                        <a href="com.informatimago.common-lisp.parser.parser.html">com.informatimago.common-lisp.parser.parser</a>
@@ -165,6 +168,20 @@
 <a href="common-lisp.html#PPRINT-POP">PPRINT-POP</a>                          <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#PPRINT-TAB">PPRINT-TAB</a>                          <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#PPRINT-TABULAR">PPRINT-TABULAR</a>                      <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.cesarum.priority-queue.html#PQ">PQ</a>                                  <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">com.informatimago.common-lisp.cesarum.priority-queue</a>
+<a href="com.informatimago.common-lisp.cesarum.priority-queue.html#PQ-ELEMENTS">PQ-ELEMENTS</a>                         <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">com.informatimago.common-lisp.cesarum.priority-queue</a>
+<a href="com.informatimago.common-lisp.cesarum.priority-queue.html#(SETF PQ-ELEMENTS)">(SETF PQ-ELEMENTS)</a>                  <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">com.informatimago.common-lisp.cesarum.priority-queue</a>
+<a href="com.informatimago.common-lisp.cesarum.priority-queue.html#PQ-EMPTYP">PQ-EMPTYP</a>                           <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">com.informatimago.common-lisp.cesarum.priority-queue</a>
+<a href="com.informatimago.common-lisp.cesarum.priority-queue.html#PQ-FIRST">PQ-FIRST</a>                            <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">com.informatimago.common-lisp.cesarum.priority-queue</a>
+<a href="com.informatimago.common-lisp.cesarum.priority-queue.html#PQ-INSERT">PQ-INSERT</a>                           <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">com.informatimago.common-lisp.cesarum.priority-queue</a>
+<a href="com.informatimago.common-lisp.cesarum.priority-queue.html#PQ-INSERT*">PQ-INSERT*</a>                          <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">com.informatimago.common-lisp.cesarum.priority-queue</a>
+<a href="com.informatimago.common-lisp.cesarum.priority-queue.html#PQ-KEY">PQ-KEY</a>                              <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">com.informatimago.common-lisp.cesarum.priority-queue</a>
+<a href="com.informatimago.common-lisp.cesarum.priority-queue.html#PQ-LENGTH">PQ-LENGTH</a>                           <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">com.informatimago.common-lisp.cesarum.priority-queue</a>
+<a href="com.informatimago.common-lisp.cesarum.priority-queue.html#PQ-LESSP">PQ-LESSP</a>                            <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">com.informatimago.common-lisp.cesarum.priority-queue</a>
+<a href="com.informatimago.common-lisp.cesarum.priority-queue.html#PQ-P">PQ-P</a>                                <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">com.informatimago.common-lisp.cesarum.priority-queue</a>
+<a href="com.informatimago.common-lisp.cesarum.priority-queue.html#PQ-POP">PQ-POP</a>                              <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">com.informatimago.common-lisp.cesarum.priority-queue</a>
+<a href="com.informatimago.common-lisp.cesarum.priority-queue.html#PQ-POP*">PQ-POP*</a>                             <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">com.informatimago.common-lisp.cesarum.priority-queue</a>
+<a href="com.informatimago.common-lisp.cesarum.priority-queue.html#PQ-REMOVE">PQ-REMOVE</a>                           <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">com.informatimago.common-lisp.cesarum.priority-queue</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#PRE">PRE</a>                                 <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#PRE*">PRE*</a>                                <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
 <a href="com.informatimago.common-lisp.cesarum.string.html#PREFIXP">PREFIXP</a>                             <a href="com.informatimago.common-lisp.cesarum.string.html">com.informatimago.common-lisp.cesarum.string</a>
@@ -177,7 +194,7 @@
 <a href="common-lisp.html#PRINC-TO-STRING">PRINC-TO-STRING</a>                     <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#PRINT">PRINT</a>                               <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.activity.html#PRINT-ACTIVITIES">PRINT-ACTIVITIES</a>                    <a href="com.informatimago.common-lisp.cesarum.activity.html">com.informatimago.common-lisp.cesarum.activity</a>
-<a href="com.informatimago.common-lisp.interactive.interactive.html#PRINT-BUG-REPORT-INFO">PRINT-BUG-REPORT-INFO</a>               <a href="com.informatimago.common-lisp.interactive.interactive.html">com.informatimago.common-lisp.interactive.interactive</a>
+<a href="com.informatimago.tools.manifest.html#PRINT-BUG-REPORT-INFO">PRINT-BUG-REPORT-INFO</a>               <a href="com.informatimago.tools.manifest.html">com.informatimago.tools.manifest</a>
 <a href="com.informatimago.common-lisp.picture.cons-to-ascii.html#PRINT-CONSES">PRINT-CONSES</a>                        <a href="com.informatimago.common-lisp.picture.cons-to-ascii.html">com.informatimago.common-lisp.picture.cons-to-ascii</a>
 <a href="com.informatimago.tools.dependency-cycles.html#PRINT-CYCLES">PRINT-CYCLES</a>                        <a href="com.informatimago.tools.dependency-cycles.html">com.informatimago.tools.dependency-cycles</a>
 <a href="com.informatimago.common-lisp.cesarum.ecma048.html#PRINT-DOCUMENTATION">PRINT-DOCUMENTATION</a>                 <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
@@ -206,7 +223,12 @@
 <a href="com.informatimago.common-lisp.lisp.stepper.html#PROGN">PROGN</a>                               <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</a>
 <a href="com.informatimago.common-lisp.cesarum.utility.html#PROGN-CONCAT">PROGN-CONCAT</a>                        <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
 <a href="common-lisp.html#PROGRAM-ERROR">PROGRAM-ERROR</a>                       <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.script.html#PROGRAM-NAME">PROGRAM-NAME</a>                        <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#PROGRAM-NAME">PROGRAM-NAME</a>                        <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
+<a href="com.informatimago.common-lisp.cesarum.simple-test.html#PROGRESS-FAILURE">PROGRESS-FAILURE</a>                    <a href="com.informatimago.common-lisp.cesarum.simple-test.html">com.informatimago.common-lisp.cesarum.simple-test</a>
+<a href="com.informatimago.common-lisp.cesarum.simple-test.html#PROGRESS-FAILURE-MESSAGE">PROGRESS-FAILURE-MESSAGE</a>            <a href="com.informatimago.common-lisp.cesarum.simple-test.html">com.informatimago.common-lisp.cesarum.simple-test</a>
+<a href="com.informatimago.common-lisp.cesarum.simple-test.html#PROGRESS-START">PROGRESS-START</a>                      <a href="com.informatimago.common-lisp.cesarum.simple-test.html">com.informatimago.common-lisp.cesarum.simple-test</a>
+<a href="com.informatimago.common-lisp.cesarum.simple-test.html#PROGRESS-SUCCESS">PROGRESS-SUCCESS</a>                    <a href="com.informatimago.common-lisp.cesarum.simple-test.html">com.informatimago.common-lisp.cesarum.simple-test</a>
+<a href="com.informatimago.common-lisp.cesarum.simple-test.html#PROGRESS-TALLY">PROGRESS-TALLY</a>                      <a href="com.informatimago.common-lisp.cesarum.simple-test.html">com.informatimago.common-lisp.cesarum.simple-test</a>
 <a href="com.informatimago.common-lisp.lisp.stepper.html#PROGV">PROGV</a>                               <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</a>
 <a href="com.informatimago.common-lisp.cesarum.brelation.html#PROJECT-1">PROJECT-1</a>                           <a href="com.informatimago.common-lisp.cesarum.brelation.html">com.informatimago.common-lisp.cesarum.brelation</a>
 <a href="com.informatimago.common-lisp.cesarum.brelation.html#PROJECT-2">PROJECT-2</a>                           <a href="com.informatimago.common-lisp.cesarum.brelation.html">com.informatimago.common-lisp.cesarum.brelation</a>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-r.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-r.html
index 867c7f1..1e0b6fe 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-r.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-r.html
@@ -47,6 +47,7 @@
 <a href="common-lisp.html#READ">READ</a>                            <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.unix.aliases.html#READ-ALIASES">READ-ALIASES</a>                    <a href="com.informatimago.common-lisp.unix.aliases.html">com.informatimago.common-lisp.unix.aliases</a>
 <a href="com.informatimago.common-lisp.cesarum.ascii.html#READ-ASCII-LINE">READ-ASCII-LINE</a>                 <a href="com.informatimago.common-lisp.cesarum.ascii.html">com.informatimago.common-lisp.cesarum.ascii</a>
+<a href="com.informatimago.tools.asdf-file.html#READ-ASDF-SYSTEM-DEFINITIONS">READ-ASDF-SYSTEM-DEFINITIONS</a>    <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
 <a href="com.informatimago.common-lisp.cesarum.brelation.html#READ-BRELATION">READ-BRELATION</a>                  <a href="com.informatimago.common-lisp.cesarum.brelation.html">com.informatimago.common-lisp.cesarum.brelation</a>
 <a href="com.informatimago.common-lisp.cesarum.bset.html#READ-BSET">READ-BSET</a>                       <a href="com.informatimago.common-lisp.cesarum.bset.html">com.informatimago.common-lisp.cesarum.bset</a>
 <a href="common-lisp.html#READ-BYTE">READ-BYTE</a>                       <a href="common-lisp.html">common-lisp</a>
@@ -64,7 +65,8 @@
 <a href="com.informatimago.common-lisp.lisp-reader.reader.html#READ-PRESERVING-WHITESPACE">READ-PRESERVING-WHITESPACE</a>      <a href="com.informatimago.common-lisp.lisp-reader.reader.html">com.informatimago.common-lisp.lisp-reader.reader</a>
 <a href="common-lisp.html#READ-PRESERVING-WHITESPACE">READ-PRESERVING-WHITESPACE</a>      <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#READ-SEQUENCE">READ-SEQUENCE</a>                   <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.read-sources.html#READ-SOURCES">READ-SOURCES</a>                    <a href="com.informatimago.read-sources.html">com.informatimago.read-sources</a>
+<a href="com.informatimago.tools.source.html#READ-SOURCE-CODE">READ-SOURCE-CODE</a>                <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#READ-SOURCE-HEADER">READ-SOURCE-HEADER</a>              <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
 <a href="common-lisp.html#READER-ERROR">READER-ERROR</a>                    <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.peek-stream.html#READLINE">READLINE</a>                        <a href="com.informatimago.common-lisp.cesarum.peek-stream.html">com.informatimago.common-lisp.cesarum.peek-stream</a>
 <a href="com.informatimago.common-lisp.lisp-reader.reader.html#READTABLE">READTABLE</a>                       <a href="com.informatimago.common-lisp.lisp-reader.reader.html">com.informatimago.common-lisp.lisp-reader.reader</a>
@@ -81,8 +83,8 @@
 <a href="common-lisp.html#REALP">REALP</a>                           <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#REALPART">REALPART</a>                        <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.message-queue.html#RECEIVE">RECEIVE</a>                         <a href="com.informatimago.common-lisp.cesarum.message-queue.html">com.informatimago.common-lisp.cesarum.message-queue</a>
-<a href="com.informatimago.common-lisp.script.html#REDIRECTING-STDOUT-TO-STDERR">REDIRECTING-STDOUT-TO-STDERR</a>    <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
 <a href="com.informatimago.common-lisp.unix.option.html#REDIRECTING-STDOUT-TO-STDERR">REDIRECTING-STDOUT-TO-STDERR</a>    <a href="com.informatimago.common-lisp.unix.option.html">com.informatimago.common-lisp.unix.option</a>
+<a href="com.informatimago.tools.script.html#REDIRECTING-STDOUT-TO-STDERR">REDIRECTING-STDOUT-TO-STDERR</a>    <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="common-lisp.html#REDUCE">REDUCE</a>                          <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.http.htrans.html#REFUSE-REMOTE">REFUSE-REMOTE</a>                   <a href="com.informatimago.common-lisp.http.htrans.html">com.informatimago.common-lisp.http.htrans</a>
 <a href="com.informatimago.common-lisp.http.htrans.html#REFUSE-SESSION">REFUSE-SESSION</a>                  <a href="com.informatimago.common-lisp.http.htrans.html">com.informatimago.common-lisp.http.htrans</a>
@@ -91,10 +93,13 @@
 <a href="com.informatimago.common-lisp.regexp.regexp-posix.html#REGCOMP">REGCOMP</a>                         <a href="com.informatimago.common-lisp.regexp.regexp-posix.html">com.informatimago.common-lisp.regexp.regexp-posix</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-posix.html#REGEX-T">REGEX-T</a>                         <a href="com.informatimago.common-lisp.regexp.regexp-posix.html">com.informatimago.common-lisp.regexp.regexp-posix</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-posix.html#REGEXEC">REGEXEC</a>                         <a href="com.informatimago.common-lisp.regexp.regexp-posix.html">com.informatimago.common-lisp.regexp.regexp-posix</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#REGEXP-COMPILE">REGEXP-COMPILE</a>                  <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-emacs.html#REGEXP-MATCH">REGEXP-MATCH</a>                    <a href="com.informatimago.common-lisp.regexp.regexp-emacs.html">com.informatimago.common-lisp.regexp.regexp-emacs</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-posix.html#REGEXP-MATCH">REGEXP-MATCH</a>                    <a href="com.informatimago.common-lisp.regexp.regexp-posix.html">com.informatimago.common-lisp.regexp.regexp-posix</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#REGEXP-MATCH-ANY">REGEXP-MATCH-ANY</a>                <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-emacs.html#REGEXP-QUOTE">REGEXP-QUOTE</a>                    <a href="com.informatimago.common-lisp.regexp.regexp-emacs.html">com.informatimago.common-lisp.regexp.regexp-emacs</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-posix.html#REGEXP-QUOTE">REGEXP-QUOTE</a>                    <a href="com.informatimago.common-lisp.regexp.regexp-posix.html">com.informatimago.common-lisp.regexp.regexp-posix</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#REGEXP-QUOTE-EXTENDED">REGEXP-QUOTE-EXTENDED</a>           <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
 <a href="com.informatimago.common-lisp.cesarum.character-sets.html#REGISTER-CHARACTER-SET">REGISTER-CHARACTER-SET</a>          <a href="com.informatimago.common-lisp.cesarum.character-sets.html">com.informatimago.common-lisp.cesarum.character-sets</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-posix.html#REGMATCH-T">REGMATCH-T</a>                      <a href="com.informatimago.common-lisp.regexp.regexp-posix.html">com.informatimago.common-lisp.regexp.regexp-posix</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-posix.html#REGOFF-T">REGOFF-T</a>                        <a href="com.informatimago.common-lisp.regexp.regexp-posix.html">com.informatimago.common-lisp.regexp.regexp-posix</a>
@@ -128,6 +133,12 @@
 <a href="com.informatimago.common-lisp.regexp.regexp-posix.keyword.html#REPEAT">REPEAT</a>                          <a href="com.informatimago.common-lisp.regexp.regexp-posix.keyword.html">com.informatimago.common-lisp.regexp.regexp-posix.keyword</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-posix.keyword.html#REPEAT-SHY">REPEAT-SHY</a>                      <a href="com.informatimago.common-lisp.regexp.regexp-posix.keyword.html">com.informatimago.common-lisp.regexp.regexp-posix.keyword</a>
 <a href="com.informatimago.common-lisp.interactive.interactive.html#REPL">REPL</a>                            <a href="com.informatimago.common-lisp.interactive.interactive.html">com.informatimago.common-lisp.interactive.interactive</a>
+<a href="com.informatimago.common-lisp.interactive.interactive.html#REPL-EXIT">REPL-EXIT</a>                       <a href="com.informatimago.common-lisp.interactive.interactive.html">com.informatimago.common-lisp.interactive.interactive</a>
+<a href="com.informatimago.common-lisp.interactive.interactive.html#REPL-HISTORY-ADD">REPL-HISTORY-ADD</a>                <a href="com.informatimago.common-lisp.interactive.interactive.html">com.informatimago.common-lisp.interactive.interactive</a>
+<a href="com.informatimago.common-lisp.interactive.interactive.html#REPL-HISTORY-READER-MACRO">REPL-HISTORY-READER-MACRO</a>       <a href="com.informatimago.common-lisp.interactive.interactive.html">com.informatimago.common-lisp.interactive.interactive</a>
+<a href="com.informatimago.common-lisp.interactive.interactive.html#REPL-HISTORY-REF">REPL-HISTORY-REF</a>                <a href="com.informatimago.common-lisp.interactive.interactive.html">com.informatimago.common-lisp.interactive.interactive</a>
+<a href="com.informatimago.common-lisp.interactive.interactive.html#REPL-HISTORY-RESET">REPL-HISTORY-RESET</a>              <a href="com.informatimago.common-lisp.interactive.interactive.html">com.informatimago.common-lisp.interactive.interactive</a>
+<a href="com.informatimago.common-lisp.interactive.interactive.html#REPL-HISTORY-SIZE">REPL-HISTORY-SIZE</a>               <a href="com.informatimago.common-lisp.interactive.interactive.html">com.informatimago.common-lisp.interactive.interactive</a>
 <a href="common-lisp.html#REPLACE">REPLACE</a>                         <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.sequence.html#REPLACE-SUBSEQ">REPLACE-SUBSEQ</a>                  <a href="com.informatimago.common-lisp.cesarum.sequence.html">com.informatimago.common-lisp.cesarum.sequence</a>
 <a href="com.informatimago.common-lisp.cesarum.list.html#REPLACE-TREE">REPLACE-TREE</a>                    <a href="com.informatimago.common-lisp.cesarum.list.html">com.informatimago.common-lisp.cesarum.list</a>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-s.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-s.html
index 468f09f..16f6092 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-s.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-s.html
@@ -28,15 +28,18 @@
 <a href="com.informatimago.common-lisp.html-generator.html.html#SAMP*">SAMP*</a>                                    <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
 <a href="com.informatimago.common-lisp.cesarum.ecma048.html#SAPV">SAPV</a>                                     <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
 <a href="common-lisp.html#SATISFIES">SATISFIES</a>                                <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.tools.asdf-file.html#SAVE-ASDF-SYSTEM-FILE">SAVE-ASDF-SYSTEM-FILE</a>                    <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
 <a href="common-lisp.html#SBIT">SBIT</a>                                     <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#SCALE-FLOAT">SCALE-FLOAT</a>                              <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.parser.scanner.html#SCAN-NEXT-TOKEN">SCAN-NEXT-TOKEN</a>                          <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
+<a href="com.informatimago.tools.source.html#SCAN-SOURCE-FILE">SCAN-SOURCE-FILE</a>                         <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
 <a href="com.informatimago.common-lisp.parser.scanner.html#SCANNER">SCANNER</a>                                  <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
-<a href="com.informatimago.rdp.html#SCANNER-BUFFER">SCANNER-BUFFER</a>                           <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.common-lisp.parser.scanner.html#SCANNER-BUFFER">SCANNER-BUFFER</a>                           <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
 <a href="com.informatimago.common-lisp.parser.scanner.html#SCANNER-COLUMN">SCANNER-COLUMN</a>                           <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
-<a href="com.informatimago.rdp.html#SCANNER-CURRENT-TEXT">SCANNER-CURRENT-TEXT</a>                     <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.common-lisp.parser.scanner.html#SCANNER-CURRENT-TEXT">SCANNER-CURRENT-TEXT</a>                     <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
 <a href="com.informatimago.common-lisp.parser.scanner.html#SCANNER-CURRENT-TOKEN">SCANNER-CURRENT-TOKEN</a>                    <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
-<a href="com.informatimago.rdp.html#SCANNER-END-OF-SOURCE-P">SCANNER-END-OF-SOURCE-P</a>                  <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.common-lisp.parser.scanner.html#SCANNER-END-OF-LINE-P">SCANNER-END-OF-LINE-P</a>                    <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
+<a href="com.informatimago.common-lisp.parser.scanner.html#SCANNER-END-OF-SOURCE-P">SCANNER-END-OF-SOURCE-P</a>                  <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
 <a href="com.informatimago.common-lisp.parser.scanner.html#SCANNER-ERROR">SCANNER-ERROR</a>                            <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
 <a href="com.informatimago.common-lisp.parser.scanner.html#SCANNER-ERROR-COLUMN">SCANNER-ERROR-COLUMN</a>                     <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
 <a href="com.informatimago.common-lisp.parser.scanner.html#SCANNER-ERROR-CURRENT-TOKEN">SCANNER-ERROR-CURRENT-TOKEN</a>              <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
@@ -51,6 +54,7 @@
 <a href="com.informatimago.common-lisp.parser.scanner.html#SCANNER-SPACES">SCANNER-SPACES</a>                           <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
 <a href="com.informatimago.common-lisp.parser.scanner.html#SCANNER-STATE">SCANNER-STATE</a>                            <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
 <a href="com.informatimago.common-lisp.parser.scanner.html#SCANNER-TAB-WIDTH">SCANNER-TAB-WIDTH</a>                        <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
+<a href="com.informatimago.common-lisp.parser.scanner.html#SCANNER-TOKEN-PACKAGE">SCANNER-TOKEN-PACKAGE</a>                    <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
 <a href="com.informatimago.common-lisp.cesarum.utility.html#SCASE">SCASE</a>                                    <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
 <a href="common-lisp.html#SCHAR">SCHAR</a>                                    <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.ecma048.html#SCI">SCI</a>                                      <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
@@ -72,6 +76,7 @@
 <a href="com.informatimago.common-lisp.cesarum.brelation.html#SELECT">SELECT</a>                                   <a href="com.informatimago.common-lisp.cesarum.brelation.html">com.informatimago.common-lisp.cesarum.brelation</a>
 <a href="com.informatimago.common-lisp.cesarum.bset.html#SELECT">SELECT</a>                                   <a href="com.informatimago.common-lisp.cesarum.bset.html">com.informatimago.common-lisp.cesarum.bset</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#SELECT">SELECT</a>                                   <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#SELECT">SELECT</a>                                   <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#SELECT*">SELECT*</a>                                  <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
 <a href="com.informatimago.common-lisp.cesarum.graph.html#SELECT-ELEMENTS">SELECT-ELEMENTS</a>                          <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
 <a href="com.informatimago.common-lisp.cesarum.message-queue.html#SEND">SEND</a>                                     <a href="com.informatimago.common-lisp.cesarum.message-queue.html">com.informatimago.common-lisp.cesarum.message-queue</a>
@@ -113,15 +118,18 @@
 <a href="com.informatimago.common-lisp.cesarum.utility.html#SEVENTH-ARG">SEVENTH-ARG</a>                              <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
 <a href="com.informatimago.common-lisp.cesarum.file.html#SEXP-FILE-CONTENTS">SEXP-FILE-CONTENTS</a>                       <a href="com.informatimago.common-lisp.cesarum.file.html">com.informatimago.common-lisp.cesarum.file</a>
 <a href="com.informatimago.common-lisp.cesarum.file.html#(SETF SEXP-FILE-CONTENTS)">(SETF SEXP-FILE-CONTENTS)</a>                <a href="com.informatimago.common-lisp.cesarum.file.html">com.informatimago.common-lisp.cesarum.file</a>
+<a href="com.informatimago.common-lisp.cesarum.package.html#SEXP-FOR-PACKAGE">SEXP-FOR-PACKAGE</a>                         <a href="com.informatimago.common-lisp.cesarum.package.html">com.informatimago.common-lisp.cesarum.package</a>
 <a href="com.informatimago.common-lisp.cesarum.file.html#SEXP-LIST-FILE-CONTENTS">SEXP-LIST-FILE-CONTENTS</a>                  <a href="com.informatimago.common-lisp.cesarum.file.html">com.informatimago.common-lisp.cesarum.file</a>
 <a href="com.informatimago.common-lisp.cesarum.file.html#(SETF SEXP-LIST-FILE-CONTENTS)">(SETF SEXP-LIST-FILE-CONTENTS)</a>           <a href="com.informatimago.common-lisp.cesarum.file.html">com.informatimago.common-lisp.cesarum.file</a>
+<a href="com.informatimago.common-lisp.cesarum.utility.html#SEXP-TO-HASH-TABLE">SEXP-TO-HASH-TABLE</a>                       <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
 <a href="com.informatimago.common-lisp.cesarum.ecma048.html#SGR">SGR</a>                                      <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
 <a href="com.informatimago.common-lisp.lisp-reader.package.html#SHADOW">SHADOW</a>                                   <a href="com.informatimago.common-lisp.lisp-reader.package.html">com.informatimago.common-lisp.lisp-reader.package</a>
 <a href="common-lisp.html#SHADOW">SHADOW</a>                                   <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.lisp-reader.package.html#SHADOWING-IMPORT">SHADOWING-IMPORT</a>                         <a href="com.informatimago.common-lisp.lisp-reader.package.html">com.informatimago.common-lisp.lisp-reader.package</a>
 <a href="common-lisp.html#SHADOWING-IMPORT">SHADOWING-IMPORT</a>                         <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#SHARED-INITIALIZE">SHARED-INITIALIZE</a>                        <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.script.html#SHELL">SHELL</a>                                    <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#SHELL">SHELL</a>                                    <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
+<a href="com.informatimago.tools.script.html#SHELL-QUOTE-ARGUMENT">SHELL-QUOTE-ARGUMENT</a>                     <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="common-lisp.html#SHIFTF">SHIFTF</a>                                   <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#SHORT-FLOAT">SHORT-FLOAT</a>                              <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#SHORT-FLOAT-EPSILON">SHORT-FLOAT-EPSILON</a>                      <a href="common-lisp.html">common-lisp</a>
@@ -202,6 +210,17 @@
 <a href="com.informatimago.common-lisp.lisp-text.source-text.html#SOURCE-CHARACTER">SOURCE-CHARACTER</a>                         <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
 <a href="com.informatimago.common-lisp.lisp-text.source-text.html#SOURCE-COMPLEX">SOURCE-COMPLEX</a>                           <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
 <a href="com.informatimago.common-lisp.lisp-text.source-text.html#SOURCE-FEATURE">SOURCE-FEATURE</a>                           <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
+<a href="com.informatimago.tools.source.html#SOURCE-FILE">SOURCE-FILE</a>                              <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-FILE-ADDED-NICKNAMES">SOURCE-FILE-ADDED-NICKNAMES</a>              <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-FILE-EMACS-VARIABLES">SOURCE-FILE-EMACS-VARIABLES</a>              <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-FILE-EXTERNAL-FORMAT">SOURCE-FILE-EXTERNAL-FORMAT</a>              <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-FILE-FOR-OBJECT">SOURCE-FILE-FOR-OBJECT</a>                   <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-FILE-HEADER">SOURCE-FILE-HEADER</a>                       <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-FILE-PACKAGES-DEFINED">SOURCE-FILE-PACKAGES-DEFINED</a>             <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-FILE-PACKAGES-USED">SOURCE-FILE-PACKAGES-USED</a>                <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-FILE-PATHNAME">SOURCE-FILE-PATHNAME</a>                     <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-FILE-PROVIDES">SOURCE-FILE-PROVIDES</a>                     <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-FILE-REQUIRES">SOURCE-FILE-REQUIRES</a>                     <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
 <a href="com.informatimago.common-lisp.lisp-text.source-text.html#SOURCE-FUNCTION">SOURCE-FUNCTION</a>                          <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
 <a href="com.informatimago.common-lisp.lisp-text.source-text.html#SOURCE-LABEL-DEFINITION">SOURCE-LABEL-DEFINITION</a>                  <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
 <a href="com.informatimago.common-lisp.lisp-text.source-text.html#SOURCE-LABEL-DEFINITION-FORM">SOURCE-LABEL-DEFINITION-FORM</a>             <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
@@ -219,6 +238,16 @@
 <a href="com.informatimago.common-lisp.lisp-text.source-text.html#SOURCE-OBJECT-POSITION">SOURCE-OBJECT-POSITION</a>                   <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
 <a href="com.informatimago.common-lisp.lisp-text.source-text.html#SOURCE-OBJECT-SUBFORM">SOURCE-OBJECT-SUBFORM</a>                    <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
 <a href="com.informatimago.common-lisp.lisp-text.source-text.html#SOURCE-OBJECT-TEXT">SOURCE-OBJECT-TEXT</a>                       <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
+<a href="com.informatimago.tools.source.html#SOURCE-PACKAGE">SOURCE-PACKAGE</a>                           <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-PACKAGE-DOCUMENTATION">SOURCE-PACKAGE-DOCUMENTATION</a>             <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-PACKAGE-EXPORT">SOURCE-PACKAGE-EXPORT</a>                    <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-PACKAGE-IMPORT-FROM">SOURCE-PACKAGE-IMPORT-FROM</a>               <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-PACKAGE-INTERN">SOURCE-PACKAGE-INTERN</a>                    <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-PACKAGE-NAME">SOURCE-PACKAGE-NAME</a>                      <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-PACKAGE-NICKNAMES">SOURCE-PACKAGE-NICKNAMES</a>                 <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-PACKAGE-SHADOW">SOURCE-PACKAGE-SHADOW</a>                    <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-PACKAGE-SHADOWING-IMPORT-FROM">SOURCE-PACKAGE-SHADOWING-IMPORT-FROM</a>     <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#SOURCE-PACKAGE-USE">SOURCE-PACKAGE-USE</a>                       <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
 <a href="com.informatimago.common-lisp.lisp-text.source-text.html#SOURCE-PATHNAME">SOURCE-PATHNAME</a>                          <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
 <a href="com.informatimago.common-lisp.lisp-text.source-text.html#SOURCE-QUOTE">SOURCE-QUOTE</a>                             <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
 <a href="com.informatimago.common-lisp.lisp-text.source-text.html#SOURCE-READ">SOURCE-READ</a>                              <a href="com.informatimago.common-lisp.lisp-text.source-text.html">com.informatimago.common-lisp.lisp-text.source-text</a>
@@ -254,6 +283,7 @@
 <a href="com.informatimago.common-lisp.cesarum.string.html#SPLIT-ESCAPED-STRING">SPLIT-ESCAPED-STRING</a>                     <a href="com.informatimago.common-lisp.cesarum.string.html">com.informatimago.common-lisp.cesarum.string</a>
 <a href="com.informatimago.common-lisp.cesarum.string.html#SPLIT-NAME-VALUE">SPLIT-NAME-VALUE</a>                         <a href="com.informatimago.common-lisp.cesarum.string.html">com.informatimago.common-lisp.cesarum.string</a>
 <a href="com.informatimago.common-lisp.cesarum.string.html#SPLIT-STRING">SPLIT-STRING</a>                             <a href="com.informatimago.common-lisp.cesarum.string.html">com.informatimago.common-lisp.cesarum.string</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#SPLIT-STRING">SPLIT-STRING</a>                             <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
 <a href="com.informatimago.common-lisp.picture.picture.html#SPOT-X">SPOT-X</a>                                   <a href="com.informatimago.common-lisp.picture.picture.html">com.informatimago.common-lisp.picture.picture</a>
 <a href="com.informatimago.common-lisp.picture.picture.html#SPOT-Y">SPOT-Y</a>                                   <a href="com.informatimago.common-lisp.picture.picture.html">com.informatimago.common-lisp.picture.picture</a>
 <a href="com.informatimago.common-lisp.cesarum.ecma048.html#SPQR">SPQR</a>                                     <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
@@ -337,10 +367,12 @@
 <a href="common-lisp.html#STRING-LESSP">STRING-LESSP</a>                             <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.file.html#STRING-LIST-TEXT-FILE-CONTENTS">STRING-LIST-TEXT-FILE-CONTENTS</a>           <a href="com.informatimago.common-lisp.cesarum.file.html">com.informatimago.common-lisp.cesarum.file</a>
 <a href="com.informatimago.common-lisp.cesarum.file.html#(SETF STRING-LIST-TEXT-FILE-CONTENTS)">(SETF STRING-LIST-TEXT-FILE-CONTENTS)</a>    <a href="com.informatimago.common-lisp.cesarum.file.html">com.informatimago.common-lisp.cesarum.file</a>
+<a href="com.informatimago.common-lisp.regexp.regexp.html#STRING-MATCH">STRING-MATCH</a>                             <a href="com.informatimago.common-lisp.regexp.regexp.html">com.informatimago.common-lisp.regexp.regexp</a>
 <a href="common-lisp.html#STRING-NOT-EQUAL">STRING-NOT-EQUAL</a>                         <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#STRING-NOT-GREATERP">STRING-NOT-GREATERP</a>                      <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#STRING-NOT-LESSP">STRING-NOT-LESSP</a>                         <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.string.html#STRING-PAD">STRING-PAD</a>                               <a href="com.informatimago.common-lisp.cesarum.string.html">com.informatimago.common-lisp.cesarum.string</a>
+<a href="com.informatimago.common-lisp.cesarum.package.html#STRING-PREPARE-TOKEN">STRING-PREPARE-TOKEN</a>                     <a href="com.informatimago.common-lisp.cesarum.package.html">com.informatimago.common-lisp.cesarum.package</a>
 <a href="com.informatimago.common-lisp.cesarum.string.html#STRING-REPLACE">STRING-REPLACE</a>                           <a href="com.informatimago.common-lisp.cesarum.string.html">com.informatimago.common-lisp.cesarum.string</a>
 <a href="common-lisp.html#STRING-RIGHT-TRIM">STRING-RIGHT-TRIM</a>                        <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#STRING-STREAM">STRING-STREAM</a>                            <a href="common-lisp.html">common-lisp</a>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-t.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-t.html
index 4888aa7..3ebb432 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-t.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-t.html
@@ -41,6 +41,9 @@
 <a href="com.informatimago.rdp.html#TERMINALP">TERMINALP</a>                       <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
 <a href="common-lisp.html#TERPRI">TERPRI</a>                          <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.simple-test.html#TEST">TEST</a>                            <a href="com.informatimago.common-lisp.cesarum.simple-test.html">com.informatimago.common-lisp.cesarum.simple-test</a>
+<a href="com.informatimago.tools.asdf-file.html#TEST-SYSTEM-FOR-SYSTEM">TEST-SYSTEM-FOR-SYSTEM</a>          <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
+<a href="com.informatimago.tools.asdf-file.html#TEST-SYSTEM-P">TEST-SYSTEM-P</a>                   <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
+<a href="com.informatimago.common-lisp.cesarum.simple-test.html#TESTING">TESTING</a>                         <a href="com.informatimago.common-lisp.cesarum.simple-test.html">com.informatimago.common-lisp.cesarum.simple-test</a>
 <a href="com.informatimago.common-lisp.cesarum.file.html#TEXT-FILE-CONTENTS">TEXT-FILE-CONTENTS</a>              <a href="com.informatimago.common-lisp.cesarum.file.html">com.informatimago.common-lisp.cesarum.file</a>
 <a href="com.informatimago.common-lisp.cesarum.file.html#(SETF TEXT-FILE-CONTENTS)">(SETF TEXT-FILE-CONTENTS)</a>       <a href="com.informatimago.common-lisp.cesarum.file.html">com.informatimago.common-lisp.cesarum.file</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#TEXTAREA">TEXTAREA</a>                        <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-u.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-u.html
index 8550a7e..ff466d5 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-u.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-u.html
@@ -29,7 +29,7 @@
 <a href="com.informatimago.common-lisp.html-generator.html.html#UL">UL</a>                                           <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#UL*">UL*</a>                                          <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
 <a href="com.informatimago.common-lisp.html-generator.html-entities.html#uml">uml</a>                                          <a href="com.informatimago.common-lisp.html-generator.html-entities.html">com.informatimago.common-lisp.html-generator.html-entities</a>
-<a href="com.informatimago.common-lisp.script.html#UNAME">UNAME</a>                                        <a href="com.informatimago.common-lisp.script.html">com.informatimago.common-lisp.script</a>
+<a href="com.informatimago.tools.script.html#UNAME">UNAME</a>                                        <a href="com.informatimago.tools.script.html">com.informatimago.tools.script</a>
 <a href="common-lisp.html#UNBOUND-SLOT">UNBOUND-SLOT</a>                                 <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#UNBOUND-SLOT-INSTANCE">UNBOUND-SLOT-INSTANCE</a>                        <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#UNBOUND-VARIABLE">UNBOUND-VARIABLE</a>                             <a href="common-lisp.html">common-lisp</a>
@@ -44,6 +44,7 @@
 <a href="com.informatimago.common-lisp.cesarum.peek-stream.html#UNGETCHAR">UNGETCHAR</a>                                    <a href="com.informatimago.common-lisp.cesarum.peek-stream.html">com.informatimago.common-lisp.cesarum.peek-stream</a>
 <a href="com.informatimago.common-lisp.lisp-reader.package.html#UNINTERN">UNINTERN</a>                                     <a href="com.informatimago.common-lisp.lisp-reader.package.html">com.informatimago.common-lisp.lisp-reader.package</a>
 <a href="common-lisp.html#UNINTERN">UNINTERN</a>                                     <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.cesarum.package.html#UNINTERNED-PREPARE-TOKEN">UNINTERNED-PREPARE-TOKEN</a>                     <a href="com.informatimago.common-lisp.cesarum.package.html">com.informatimago.common-lisp.cesarum.package</a>
 <a href="com.informatimago.common-lisp.cesarum.brelation.html#UNION">UNION</a>                                        <a href="com.informatimago.common-lisp.cesarum.brelation.html">com.informatimago.common-lisp.cesarum.brelation</a>
 <a href="com.informatimago.common-lisp.cesarum.bset.html#UNION">UNION</a>                                        <a href="com.informatimago.common-lisp.cesarum.bset.html">com.informatimago.common-lisp.cesarum.bset</a>
 <a href="com.informatimago.common-lisp.cesarum.set.html#UNION">UNION</a>                                        <a href="com.informatimago.common-lisp.cesarum.set.html">com.informatimago.common-lisp.cesarum.set</a>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-w.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-w.html
index cb33c45..8579938 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-w.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-w.html
@@ -73,6 +73,7 @@
 <a href="common-lisp.html#WITH-COMPILATION-UNIT">WITH-COMPILATION-UNIT</a>             <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#WITH-CONDITION-RESTARTS">WITH-CONDITION-RESTARTS</a>           <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.simple-test.html#WITH-DEBUGGER-ON-ERROR">WITH-DEBUGGER-ON-ERROR</a>            <a href="com.informatimago.common-lisp.cesarum.simple-test.html">com.informatimago.common-lisp.cesarum.simple-test</a>
+<a href="com.informatimago.common-lisp.cesarum.simple-test.html#WITH-DEBUGGER-ON-FAILURE">WITH-DEBUGGER-ON-FAILURE</a>          <a href="com.informatimago.common-lisp.cesarum.simple-test.html">com.informatimago.common-lisp.cesarum.simple-test</a>
 <a href="com.informatimago.common-lisp.cesarum.utility.html#WITH-GENSYMS">WITH-GENSYMS</a>                      <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
 <a href="common-lisp.html#WITH-HASH-TABLE-ITERATOR">WITH-HASH-TABLE-ITERATOR</a>          <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#WITH-HTML-OUTPUT">WITH-HTML-OUTPUT</a>                  <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
@@ -90,14 +91,17 @@
 <a href="com.informatimago.common-lisp.lisp-reader.reader.html#WITH-STANDARD-IO-SYNTAX">WITH-STANDARD-IO-SYNTAX</a>           <a href="com.informatimago.common-lisp.lisp-reader.reader.html">com.informatimago.common-lisp.lisp-reader.reader</a>
 <a href="common-lisp.html#WITH-STANDARD-IO-SYNTAX">WITH-STANDARD-IO-SYNTAX</a>           <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.llrbtree.html#WITH-TREE-ITERATOR">WITH-TREE-ITERATOR</a>                <a href="com.informatimago.common-lisp.cesarum.llrbtree.html">com.informatimago.common-lisp.cesarum.llrbtree</a>
-<a href="com.informatimago.rdp.html#WORD-EQUAL">WORD-EQUAL</a>                        <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+<a href="com.informatimago.common-lisp.parser.scanner.html#WORD-EQUAL">WORD-EQUAL</a>                        <a href="com.informatimago.common-lisp.parser.scanner.html">com.informatimago.common-lisp.parser.scanner</a>
 <a href="com.informatimago.common-lisp.interactive.browser.html#WORKING-DIRECTORY">WORKING-DIRECTORY</a>                 <a href="com.informatimago.common-lisp.interactive.browser.html">com.informatimago.common-lisp.interactive.browser</a>
 <a href="common-lisp.html#WRITE">WRITE</a>                             <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.tools.asdf-file.html#WRITE-ASDF-SYSTEM-DEFINITION">WRITE-ASDF-SYSTEM-DEFINITION</a>      <a href="com.informatimago.tools.asdf-file.html">com.informatimago.tools.asdf-file</a>
 <a href="com.informatimago.common-lisp.cesarum.brelation.html#WRITE-BRELATION">WRITE-BRELATION</a>                   <a href="com.informatimago.common-lisp.cesarum.brelation.html">com.informatimago.common-lisp.cesarum.brelation</a>
 <a href="com.informatimago.common-lisp.cesarum.bset.html#WRITE-BSET">WRITE-BSET</a>                        <a href="com.informatimago.common-lisp.cesarum.bset.html">com.informatimago.common-lisp.cesarum.bset</a>
 <a href="common-lisp.html#WRITE-BYTE">WRITE-BYTE</a>                        <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#WRITE-CHAR">WRITE-CHAR</a>                        <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#WRITE-ELEMENT">WRITE-ELEMENT</a>                     <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
+<a href="com.informatimago.tools.source.html#WRITE-EMACS-HEAD-VARIABLES">WRITE-EMACS-HEAD-VARIABLES</a>        <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+<a href="com.informatimago.tools.source.html#WRITE-EMACS-TAIL-VARIABLES">WRITE-EMACS-TAIL-VARIABLES</a>        <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#WRITE-ESCAPING">WRITE-ESCAPING</a>                    <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#WRITE-HTML">WRITE-HTML</a>                        <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
 <a href="com.informatimago.common-lisp.html-parser.parse-html.html#WRITE-HTML-TEXT">WRITE-HTML-TEXT</a>                   <a href="com.informatimago.common-lisp.html-parser.parse-html.html">com.informatimago.common-lisp.html-parser.parse-html</a>
@@ -105,6 +109,7 @@
 <a href="com.informatimago.tools.manifest.html#WRITE-MANIFEST">WRITE-MANIFEST</a>                    <a href="com.informatimago.tools.manifest.html">com.informatimago.tools.manifest</a>
 <a href="com.informatimago.common-lisp.csv.csv.html#WRITE-RECORD">WRITE-RECORD</a>                      <a href="com.informatimago.common-lisp.csv.csv.html">com.informatimago.common-lisp.csv.csv</a>
 <a href="common-lisp.html#WRITE-SEQUENCE">WRITE-SEQUENCE</a>                    <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.tools.source.html#WRITE-SOURCE-HEADER">WRITE-SOURCE-HEADER</a>               <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
 <a href="common-lisp.html#WRITE-STRING">WRITE-STRING</a>                      <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#WRITE-TO-STRING">WRITE-TO-STRING</a>                   <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.utility.html#WSIOSBP">WSIOSBP</a>                           <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-z.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-z.html
new file mode 100644
index 0000000..d4584fb
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-z.html
@@ -0,0 +1,28 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Alphabetical Symbol Index -- Z</title>
+<link rel="shortcut icon" href="/favicon.ico">
+<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon">
+<link rel="icon" href="/favicon.png" type="image/png">
+<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
+<meta name="author" content="Pascal J. Bourguignon">
+<meta name="Reply-To" content="pjb@informatimago.com">
+<meta name="Keywords" content="Informatimago, Common Lisp, Lisp, Library">
+<link rel="stylesheet" type="text/css" href="style.css"></head>
+<body>
+<div class="header">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a></p></div></div>
+<hr>
+<br>
+<h1>Alphabetical Symbol Index -- Z</h1>
+<pre><a href="common-lisp.html#ZEROP">ZEROP</a>    <a href="common-lisp.html">common-lisp</a>
+</pre>
+<br>
+<hr>
+<div class="footer">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.clext.association.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.clext.association.html
new file mode 100644
index 0000000..1c452e6
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.clext.association.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Package COM.INFORMATIMAGO.CLEXT.ASSOCIATION</title>
+<link rel="shortcut icon" href="/favicon.ico">
+<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon">
+<link rel="icon" href="/favicon.png" type="image/png">
+<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
+<meta name="author" content="Pascal J. Bourguignon">
+<meta name="Reply-To" content="pjb@informatimago.com">
+<meta name="Keywords" content="Informatimago, Common Lisp, Lisp, Library">
+<link rel="stylesheet" type="text/css" href="style.css"></head>
+<body>
+<div class="header">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.clext.character-sets.html">Next: .CLEXT.CHARACTER-SETS</a>   <a href="com.informatimago.clext.html">Up: .INFORMATIMAGO.CLEXT</a></p></div></div>
+<hr>
+<br>
+<h1>Package COM.INFORMATIMAGO.CLEXT.ASSOCIATION</h1>
+<p class="undocumented"><i>undocumented</i></p>
+<p><b>CHECK-CHAIN</b><i class="undocumented"></i></p><a name="CHECK-OBJECT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>check-object</b> expression)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Evaluates the expression and reports an error if it's NIL.</pre><a name="DEFINE-ASSOCIATION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>define-association</b> name endpoints &amp;rest options)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">
+Define functions to manage the association:
+
+    (name-LINK       a b ...)
+    (name-UNLINK     a b ...)
+    (name-CONTAINS-P a b ...) --&gt; BOOLEAN
+    (name-SIZE)  --&gt; INTEGER
+    (name-CLEAR) --&gt; INTEGER
+
+taking &amp;KEY arguments named for the ROLE names.
+
+There may be more than two endpoints, in case of ternary, etc associations.
+
+ENDPOINTS      a list of (ROLE &amp;KEY TYPE ACCESSOR SLOT MULTIPLICITY MULTIPLE
+                          IMPLEMENTATION COPY TEST ORDERED).
+
+
+TYPE           needed for ATTACH and DETACH.
+               If all the types are present and different, then ATTACH and
+               DETACH methods are created for the arguments in any order.
+
+    Note: we should review this macro for TYPE vs. CLASS.
+          Slots may be accessed only in instances of standard-class classes.
+          Accessors may be used with any type.
+
+ACCESSOR and SLOT are optional, and mutually exclusive.
+
+   --------  ---------  ----------  -------------  -------  ------  --------
+   ACCESSOR    SLOT     Slot        Accessor       CreSlot  CreAcc  Use
+   --------  ---------  ----------  -------------  -------  ------  --------
+    absent    absent    Role name   Role Name       Yes      Yes     slot
+                        When both :accessor and :slot are absent, the role
+                        name is used to create a slot with an accessor in
+                        the associated class.
+                        Note: In this case, :type must be given a class.
+   --------  ---------  ----------  -------------  -------  ------  --------
+    absent    present   Given slot     N/A           No       No     slot
+
+                        The associated class is not changed.  The given slot
+                        is directly used.
+   --------  ---------  ----------  -------------  -------  ------  --------
+   present    absent        N/A     Given Accessor   No       No    accessor
+
+                        The associated class is not changed.  The given
+                        accessor is used.
+   --------  ---------  ----------  -------------  -------  ------  --------
+   present    present   ...................FORBIDDEN........................
+   --------  ---------  ----------  -------------  -------  ------  --------
+
+MULTIPLICITY   may be either an integer, or a string designator the form "MIN-MAX"
+
+MIN, MAX       an integer or * representing infinity; PRE: (&lt; MIN MAX)
+
+MULTIPLE       boolean default NIL indicates whether the same objects may be
+               in relation together several times.
+
+COPY           if not NIL, a function used to copy the objects before storing
+               or returning them.
+
+LESSP          default is NIL.  A function used to compare the objects
+               put into the relation.
+
+TEST           default is (FUNCTION EQL), the function used to compare
+               the objects put into the relation.
+
+   Note: If you set COPY, you will probably want to set TEST or LESSP too.
+         TEST and LESSP are mutually exclusive.
+
+         For strings, you may want to set TEST to EQUAL or EQUALP or
+         LESSP to STRING&lt; or STRING-LESSP
+
+         For numbers, you may want to set TEST to =, or LESSP to &lt;.
+
+         COPY, TEST and LESSP are evaluated, so you can pass 'fun,
+         (function fun) or (lambda (x) (fun x)).
+
+ORDERED        (only for REFERENCE, LIST, VECTOR and REIFIED).
+
+               NIL:  the objects are not ordered in the containers.
+
+               T:    If LESSP is not given, then the objects are kept
+                     in the order of association in the containers.
+                     The KEY of the objects are compared with the TEST
+                     function.
+
+                     If LESSP is given, then the objects are kept in
+                     the order specified by LESSP applied on the KEY
+                     of the objects.
+
+IMPLEMENTATION is (OR (MEMBER REFERENCE LIST VECTOR HASH-TABLE A-LIST P-LIST REIFIED)
+                      (CONS (HASH-TABLE A-LIST P-LIST)
+                            (CONS (MEMBER REFERENCE LIST VECTOR) NIL)))
+               indicates the kind of slot used to implement the role.
+    REFERENCE  only when (= 1 MAX) : the related object is stored in the slot.
+    LIST       the related objects are stored in a list.
+    VECTOR     the related objects are stored in a vector.
+               If MAX is finite, then the size of the vector must be = MAX
+               else the VECTOR must be adjustable and may have a fill-pointer.
+    A-LIST     the related keys and objects are stored in an a-list.
+               For qualified roles.
+    P-LIST     the related keys and objects are stored in a p-list.
+               For qualified roles.
+    HASH-TABLE the related keys and objects are stored in a HASH-TABLE.
+               For qualified roles.
+    REIFIED    the association is reified and nothing is stored in the
+               related objects.
+
+    For qualified roles, the multiplicity is per key.
+       (persons :multiplicity 0-* :implementation hash-table)
+       gives several persons per key (name -&gt; homonyms).
+    In case of qualified roles and (&lt; 1 MAX), the IMPLEMENTATION can be given
+    as a list of two items, the first giving the implementation of the role,
+    and the second the implementation of the values. (HASH-TABLE VECTOR) maps
+    with an hash-table keys to vectors of associated objects.
+
+    Currently implemented:  REFERENCE and LIST.
+    MULTIPLE is not implemented yet.
+
+OPTIONS        a list of (:keyword ...) options.
+   (:DOCUMENTATION string)
+
+BUGS:    If there is an error in handling one association end, after
+         handling the other end, the state becomes invalid. No transaction :-(
+</pre><a name="DEFINE-CLASS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>define-class</b> class-name superclasses &amp;key slots documentation)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">
+DO:     Define a class, with a slightly different syntax.
+        Since there are a lot of classes with no additionnal slots,
+        to make the slots optional, we introduce them with a :slots keyword.
+        The initarg and accessor are automatically generated with the same
+        name as the slot by default.
+        The initform is automatically set to nil by default.
+</pre><a name="DID-LINK"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>did-link</b> association-name left right)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">Hook called after a new link for the association is created between LEFT and RIGHT.</pre><a name="WILL-UNLINK"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>will-unlink</b> association-name left right)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">Hook called before an old link for the association is removed between LEFT and RIGHT.</pre>
+<br>
+<hr>
+<div class="footer">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.clext.character-sets.html">Next: .CLEXT.CHARACTER-SETS</a>   <a href="com.informatimago.clext.html">Up: .INFORMATIMAGO.CLEXT</a></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.clext.closer-weak-user.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.clext.closer-weak-user.html
new file mode 100644
index 0000000..41ad609
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.clext.closer-weak-user.html
@@ -0,0 +1,28 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Package COM.INFORMATIMAGO.CLEXT.CLOSER-WEAK-USER</title>
+<link rel="shortcut icon" href="/favicon.ico">
+<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon">
+<link rel="icon" href="/favicon.png" type="image/png">
+<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
+<meta name="author" content="Pascal J. Bourguignon">
+<meta name="Reply-To" content="pjb@informatimago.com">
+<meta name="Keywords" content="Informatimago, Common Lisp, Lisp, Library">
+<link rel="stylesheet" type="text/css" href="style.css"></head>
+<body>
+<div class="header">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.clext.closer-weak.html">Previous: .CLEXT.CLOSER-WEAK</a>   <a href="com.informatimago.clmisc.resource-utilization.html">Next: .CLMISC.RESOURCE-UTILIZATION</a>   <a href="com.informatimago.clext.html">Up: .INFORMATIMAGO.CLEXT</a></p></div></div>
+<hr>
+<br>
+<h1>Package COM.INFORMATIMAGO.CLEXT.CLOSER-WEAK-USER</h1>
+<blockquote>Nicknames: <tt> CLOSER-WEAK-USER C2WEAK-USER</tt></blockquote>
+<p class="undocumented"><i>undocumented</i></p>
+<br>
+<hr>
+<div class="footer">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.clext.closer-weak.html">Previous: .CLEXT.CLOSER-WEAK</a>   <a href="com.informatimago.clmisc.resource-utilization.html">Next: .CLMISC.RESOURCE-UTILIZATION</a>   <a href="com.informatimago.clext.html">Up: .INFORMATIMAGO.CLEXT</a></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.clext.closer-weak.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.clext.closer-weak.html
new file mode 100644
index 0000000..95b5582
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.clext.closer-weak.html
@@ -0,0 +1,274 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Package COM.INFORMATIMAGO.CLEXT.CLOSER-WEAK</title>
+<link rel="shortcut icon" href="/favicon.ico">
+<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon">
+<link rel="icon" href="/favicon.png" type="image/png">
+<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
+<meta name="author" content="Pascal J. Bourguignon">
+<meta name="Reply-To" content="pjb@informatimago.com">
+<meta name="Keywords" content="Informatimago, Common Lisp, Lisp, Library">
+<link rel="stylesheet" type="text/css" href="style.css"></head>
+<body>
+<div class="header">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.clext.character-sets.html">Previous: .CLEXT.CHARACTER-SETS</a>   <a href="com.informatimago.clext.closer-weak-user.html">Next: .CLEXT.CLOSER-WEAK-USER</a>   <a href="com.informatimago.clext.html">Up: .INFORMATIMAGO.CLEXT</a></p></div></div>
+<hr>
+<br>
+<h1>Package COM.INFORMATIMAGO.CLEXT.CLOSER-WEAK</h1>
+<pre class="docstring">
+Closer to Weak objects.
+Implements the specification: &lt;<a href="http://clisp.cons.org/impnotes/weak.html">http://clisp.cons.org/impnotes/weak.html</a>&gt;
+for Common Lisp implementations that have weak-pointers.
+
+WEAK-OR-RELATION is a primitive that cannot be implemented properly
+without implementation support.
+
+Currently works on:
+
+             WP   WL   WAR WOR WM  WHT
+  allegro
+  ccl         x    x    x       x   n   -- WHT native.
+  clisp       n    n    n   n   n   n   -- full support - native
+  cmucl       n    x    x       x   x   -- partial support (missing WEAK-OR-RELATION)
+  sbcl        n    x    x       x   x   -- partial support (missing WEAK-OR-RELATION)
+
+Copyright Pascal J. Bourguignon 2006 - 2013
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation, either version 3 of the License, or (at
+your option) any later version.
+</pre>
+<p><b>MAKE-WEAK-ALIST</b><i class="undocumented"></i></p><a name="MAKE-WEAK-AND-MAPPING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-weak-and-mapping</b> keys value)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Creates a WEAK-AND-MAPPING between the keys  objects in
+ the given list and the given value. The keys list must be non-empty.</pre><a name="MAKE-WEAK-AND-RELATION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-weak-and-relation</b> list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Creates a WEAK-AND-RELATION between the objects in the given list.</pre>
+<p><b>MAKE-WEAK-LIST</b><i class="undocumented"></i></p><a name="MAKE-WEAK-MAPPING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-weak-mapping</b> key value)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Creates a WEAK-MAPPING.</pre><a name="MAKE-WEAK-OR-MAPPING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-weak-or-mapping</b> keys value)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Creates a WEAK-OR-MAPPING between the keys  objects in
+ the given list and the given value. The keys list must be non-empty.</pre><a name="MAKE-WEAK-OR-RELATION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-weak-or-relation</b> list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Creates a WEAK-OR-RELATION between the objects in the given list.</pre>
+<p><b>MAKE-WEAK-POINTER</b><i class="undocumented"></i></p>
+<p><b>WEAK-ALIST-ASSOC</b><i class="undocumented"></i></p>
+<p><b>WEAK-ALIST-CONTENTS</b><i class="undocumented"></i></p>
+<p><b>WEAK-ALIST-P</b><i class="undocumented"></i></p>
+<p><b>WEAK-ALIST-RASSOC</b><i class="undocumented"></i></p>
+<p><b>WEAK-ALIST-TYPE</b><i class="undocumented"></i></p>
+<p><b>WEAK-ALIST-VALUE</b><i class="undocumented"></i></p><a name="WEAK-AND-MAPPING-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>weak-and-mapping-p</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns true if the object is of type WEAK-AND-MAPPING.</pre><a name="WEAK-AND-MAPPING-PAIR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>weak-and-mapping-pair</b> mapping)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns three values: the list of keys, the value, and
+T, if none of the keys have been garbage-collected, else NIL, NIL,
+NIL. The returned keys list must not be destructively modified.</pre><a name="WEAK-AND-MAPPING-VALUE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>weak-and-mapping-value</b> mapping)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns the value, if none of the keys have been
+garbage-collected, else NIL.</pre><a name="(SETF WEAK-AND-MAPPING-VALUE)"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(setf (<b>weak-and-mapping-value</b> mapping) value)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Replaces the value stored in the WEAK-AND-MAPPING.
+It has no effect when some key has already been garbage-collected.</pre><a name="WEAK-AND-RELATION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>weak-and-relation</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>structure</i></div></td></tr></table>
+<pre class="docstring">A weak 'and' relation is an ordered collection of references to
+objects, that does not keep the objects from being garbage-collected,
+and which allows access to all the objects as long as all of them are
+still alive. As soon as one of them is garbage-collected, the entire
+collection of objects becomes empty.</pre><a name="WEAK-AND-RELATION-LIST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>weak-and-relation-list</b> weak-and-relation)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns the list of objects stored in the weak-and-relation.
+The returned list must not be destructively modified.</pre><a name="WEAK-AND-RELATION-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>weak-and-relation-p</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns true if the object is of type WEAK-AND-RELATION.</pre>
+<p><b>WEAK-LIST-LIST</b><i class="undocumented"></i></p>
+<p><b>WEAK-LIST-P</b><i class="undocumented"></i></p><a name="WEAK-MAPPING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>weak-mapping</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>structure</i></div></td></tr></table>
+<pre class="docstring">A weak association is a mapping from an object called key to an
+object called value, that exists as long as the key is alive. In other
+words, as long as the key is alive, it keeps the value from being
+garbage-collected.</pre><a name="WEAK-MAPPING-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>weak-mapping-p</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns true if the object is of type WEAK-MAPPING.</pre><a name="WEAK-MAPPING-PAIR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>weak-mapping-pair</b> weak-mapping)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns true if the object is of type WEAK-MAPPING.</pre><a name="WEAK-MAPPING-VALUE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>weak-mapping-value</b> weak-mapping)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns three values: the original key, the original value, and T,
+if the key has not yet been garbage-collected, else NIL, NIL, NIL.</pre><a name="(SETF WEAK-MAPPING-VALUE)"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(setf (<b>weak-mapping-value</b> weak-mapping) value)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Replaces the value stored in the weak-mapping.
+It has no effect when the key has already been garbage-collected.</pre><a name="WEAK-OR-MAPPING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>weak-or-mapping</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>structure</i></div></td></tr></table>
+<pre class="docstring">A weak 'or' mapping is a mapping from a tuple of
+objects called keys to an object called value, that keeps all keys and
+the value from being garbage-collected as long as one of the keys is
+still alive. In other words, each of the keys keeps all others among
+them and the value from being garbage-collected. When all of them are
+unreferenced, the entire mapping goes away.</pre><a name="WEAK-OR-MAPPING-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>weak-or-mapping-p</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns true if the object is of type WEAK-OR-MAPPING.</pre><a name="WEAK-OR-MAPPING-PAIR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>weak-or-mapping-pair</b> mapping)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns three values: the list of keys, the value, and
+T, if the keys have not yet been garbage-collected, else NIL, NIL,
+NIL. The returned keys list must not be destructively modified.</pre><a name="WEAK-OR-MAPPING-VALUE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>weak-or-mapping-value</b> mapping)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns the value, if the keys have not yet been
+garbage-collected, else NIL.</pre><a name="(SETF WEAK-OR-MAPPING-VALUE)"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(setf (<b>weak-or-mapping-value</b> mapping) value)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Replaces the value stored in the WEAK-OR-MAPPING.
+It has no effect when the keys have already been garbage-collected.</pre><a name="WEAK-OR-RELATION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>weak-or-relation</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>structure</i></div></td></tr></table>
+<pre class="docstring">A weak 'or' relation is an ordered collection of references to
+objects, that keeps all objects from being garbage-collected as long
+as one of them is still alive. In other words, each of them keeps all
+others among them from being garbage-collected. When all of them are
+unreferenced, the collection of objects becomes empty.</pre><a name="WEAK-OR-RELATION-LIST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>weak-or-relation-list</b> weak-or-relation)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns the list of objects stored in the WEAK-OR-RELATION.
+The returned list must not be destructively modified.</pre><a name="WEAK-OR-RELATION-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>weak-or-relation-p</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns true if the object is of type WEAK-OR-RELATION.</pre><a name="WEAK-POINTER-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>weak-pointer-p</b> object)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns true if the object is of type WEAK-POINTER.</pre>
+<p><b>WEAK-POINTER-VALUE</b><i class="undocumented"></i></p>
+<br>
+<hr>
+<div class="footer">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.clext.character-sets.html">Previous: .CLEXT.CHARACTER-SETS</a>   <a href="com.informatimago.clext.closer-weak-user.html">Next: .CLEXT.CLOSER-WEAK-USER</a>   <a href="com.informatimago.clext.html">Up: .INFORMATIMAGO.CLEXT</a></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.bank.rib.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.bank.rib.html
index da72808..f7262bc 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.bank.rib.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.bank.rib.html
@@ -14,7 +14,7 @@
 <body>
 <div class="header">
 <div class="menu">
-<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.bank.iban.html">Previous: .BANK.IBAN</a>   <a href="com.informatimago.common-lisp.cesarum.activity.html">Next: .CESARUM.ACTIVITY</a>   <a href="com.informatimago.common-lisp.bank.html">Up: .COMMON-LISP.BANK</a></p></div></div>
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.bank.iban.html">Previous: .BANK.IBAN</a>   <a href="com.informatimago.common-lisp.cesarum.a-star.html">Next: .CESARUM.A-STAR</a>   <a href="com.informatimago.common-lisp.bank.html">Up: .COMMON-LISP.BANK</a></p></div></div>
 <hr>
 <br>
 <h1>Package COM.INFORMATIMAGO.COMMON-LISP.BANK.RIB</h1>
@@ -185,5 +185,5 @@ RETURN:     RIB
 <hr>
 <div class="footer">
 <div class="menu">
-<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.bank.iban.html">Previous: .BANK.IBAN</a>   <a href="com.informatimago.common-lisp.cesarum.activity.html">Next: .CESARUM.ACTIVITY</a>   <a href="com.informatimago.common-lisp.bank.html">Up: .COMMON-LISP.BANK</a></p></div>
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.bank.iban.html">Previous: .BANK.IBAN</a>   <a href="com.informatimago.common-lisp.cesarum.a-star.html">Next: .CESARUM.A-STAR</a>   <a href="com.informatimago.common-lisp.bank.html">Up: .COMMON-LISP.BANK</a></p></div>
 <p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.a-star.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.a-star.html
new file mode 100644
index 0000000..6a715c1
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.a-star.html
@@ -0,0 +1,65 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.A-STAR</title>
+<link rel="shortcut icon" href="/favicon.ico">
+<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon">
+<link rel="icon" href="/favicon.png" type="image/png">
+<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
+<meta name="author" content="Pascal J. Bourguignon">
+<meta name="Reply-To" content="pjb@informatimago.com">
+<meta name="Keywords" content="Informatimago, Common Lisp, Lisp, Library">
+<link rel="stylesheet" type="text/css" href="style.css"></head>
+<body>
+<div class="header">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.bank.rib.html">Previous: .BANK.RIB</a>   <a href="com.informatimago.common-lisp.cesarum.activity.html">Next: .CESARUM.ACTIVITY</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div></div>
+<hr>
+<br>
+<h1>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.A-STAR</h1>
+<pre class="docstring">The A* algorithm.</pre>
+<p><b>+INFINITY+</b><i class="undocumented"></i></p><a name="FIND-PATH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>find-path</b> successors previous set-previous cost set-cost estimate-distance goalp start-node goal-node)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+DO:                 Implement the A* algorithm.
+
+SUCCESSORS:         a function giving for each node, the list of its
+                    successors.
+
+PREVIOUS:           a getter giving the current previous node for the
+                    given node.
+
+SET-PREVIOUS:       a setter to set the current previous node for the
+                    given node. (lambda (new-previous node))
+
+COST:               a getter giving the current cost of the given
+                    node. The default should be +INFINITY+.
+
+SET-COST:           a setter setting the current cost of the given
+                    node. (lambda (new-cost node))
+
+ESTIMATE-DISTANCE:  a function of two nodes returning a cost estimate
+                    of the distance between them.
+
+GOALP:              a predicate indicating whether the node is the
+                    GOAL-NODE (or close enough).
+
+START-NODE:         the start node of the searched path.
+
+GOAL-NODE:          the end node of the searched path.
+
+RETURN:             a path, ie. a list of nodes from START-NODE to
+                    GOAL-NODE.
+</pre>
+<br>
+<hr>
+<div class="footer">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.bank.rib.html">Previous: .BANK.RIB</a>   <a href="com.informatimago.common-lisp.cesarum.activity.html">Next: .CESARUM.ACTIVITY</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.activity.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.activity.html
index 08700a5..e750274 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.activity.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.activity.html
@@ -14,7 +14,7 @@
 <body>
 <div class="header">
 <div class="menu">
-<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.bank.rib.html">Previous: .BANK.RIB</a>   <a href="com.informatimago.common-lisp.cesarum.array.html">Next: .CESARUM.ARRAY</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div></div>
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.a-star.html">Previous: .CESARUM.A-STAR</a>   <a href="com.informatimago.common-lisp.cesarum.array.html">Next: .CESARUM.ARRAY</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div></div>
 <hr>
 <br>
 <h1>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.ACTIVITY</h1>
@@ -197,5 +197,5 @@ STREAM:     An output stream to which the list of activities is
 <hr>
 <div class="footer">
 <div class="menu">
-<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.bank.rib.html">Previous: .BANK.RIB</a>   <a href="com.informatimago.common-lisp.cesarum.array.html">Next: .CESARUM.ARRAY</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div>
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.a-star.html">Previous: .CESARUM.A-STAR</a>   <a href="com.informatimago.common-lisp.cesarum.array.html">Next: .CESARUM.ARRAY</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div>
 <p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.cache.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.cache.html
index 9efa889..94cbfee 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.cache.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.cache.html
@@ -37,7 +37,7 @@ License:

     AGPL3

-    Copyright Pascal J. Bourguignon 2005 - 2012
+    Copyright Pascal J. Bourguignon 2005 - 2015

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU Affero General Public License as published by
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.character.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.character.html
new file mode 100644
index 0000000..1cdb161
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.character.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.CHARACTER</title>
+<link rel="shortcut icon" href="/favicon.ico">
+<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon">
+<link rel="icon" href="/favicon.png" type="image/png">
+<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
+<meta name="author" content="Pascal J. Bourguignon">
+<meta name="Reply-To" content="pjb@informatimago.com">
+<meta name="Keywords" content="Informatimago, Common Lisp, Lisp, Library">
+<link rel="stylesheet" type="text/css" href="style.css"></head>
+<body>
+<div class="header">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.cache.html">Previous: .CESARUM.CACHE</a>   <a href="com.informatimago.common-lisp.cesarum.character-sets.html">Next: .CESARUM.CHARACTER-SETS</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div></div>
+<hr>
+<br>
+<h1>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.CHARACTER</h1>
+<pre class="docstring">
+Define features (both at compilation time, load time and execute) for
+present semi-standard character names and other ASCII features.
+
+   #+has-rubout    can read #rubout
+   #+has-page      can read #page
+   #+has-tab       can read #tab
+   #+has-backspace can read #backspace
+   #+has-return    can read #return
+   #+has-linefeed  can read #linefeed
+
+   #+has-escape    can read #escape
+   #+has-bell      can read #bell
+   #+has-vt        can read #vt
+   #+has-null      can read #null
+
+   #+has-ascii-code  The characters in the STANDARD-CHARACTER
+                     set are encoded with the ASCII code by
+                     char-code, and the codes between 0 and 31
+                     inclusive plus 127 have a bijection with
+                     other characters, thru code-char and
+                     char-code.
+
+   #+newline-is-return   &lt;=&gt; (char= #newline #return)
+   #+newline-is-linefeed &lt;=&gt; (char= #newline #linefeed)
+
+
+License:
+
+    AGPL3
+
+    Copyright Pascal J. Bourguignon 2013 - 2013
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU Affero General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU Affero General Public License for more details.
+
+    You should have received a copy of the GNU Affero General Public License
+    along with this program.
+    If not, see &lt;<a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;
+
+</pre><a name="HAS-CHARACTER-NAMED-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>has-character-named-p</b> name)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+NAME:       A case-insensitive string designator for the semi-standard
+            character names:
+
+                Rubout      The rubout or delete character.
+                Page        The form-feed or page-separator character.
+                Tab         The tabulate character.
+                Backspace   The backspace character.
+                Return      The carriage return character.
+                Linefeed    The line-feed character.
+
+Return:     Whether reading #{name} will not produce an error.
+</pre><a name="PUSH-FEATURE-FOR-CHARACTER-NAMED"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>push-feature-for-character-named</b> name)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+NAME:       A case-insensitive string designator for the semi-standard
+            character names:
+
+                Rubout      The rubout or delete character.
+                Page        The form-feed or page-separator character.
+                Tab         The tabulate character.
+                Backspace   The backspace character.
+                Return      The carriage return character.
+                Linefeed    The line-feed character.
+
+DO:         If the implementation has the semi standard character
+            named NAME, then push a feature :HAS-{NAME}, with NAME
+            upcased.
+
+</pre><a name="STANDARD-CHARACTER-IS-ASCII-CODED-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>standard-character-is-ascii-coded-p</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Whether the char-code of the standard-characters are their ASCII codes.</pre><a name="STANDARD-CHARACTERS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>standard-characters</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a string containing all the standard-characters.</pre>
+<br>
+<hr>
+<div class="footer">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.cache.html">Previous: .CESARUM.CACHE</a>   <a href="com.informatimago.common-lisp.cesarum.character-sets.html">Next: .CESARUM.CHARACTER-SETS</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.circular.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.circular.html
new file mode 100644
index 0000000..1e9bdbc
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.circular.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.CIRCULAR</title>
+<link rel="shortcut icon" href="/favicon.ico">
+<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon">
+<link rel="icon" href="/favicon.png" type="image/png">
+<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
+<meta name="author" content="Pascal J. Bourguignon">
+<meta name="Reply-To" content="pjb@informatimago.com">
+<meta name="Keywords" content="Informatimago, Common Lisp, Lisp, Library">
+<link rel="stylesheet" type="text/css" href="style.css"></head>
+<body>
+<div class="header">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.character-sets.html">Previous: .CESARUM.CHARACTER-SETS</a>   <a href="com.informatimago.common-lisp.cesarum.combination.html">Next: .CESARUM.COMBINATION</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div></div>
+<hr>
+<br>
+<h1>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.CIRCULAR</h1>
+<p class="undocumented"><i>undocumented</i></p>
+<p><b>*CIRCULAR-REFERENCES*</b><i class="undocumented"></i></p>
+<p><b>CIRCULAR-REFERENCE</b><i class="undocumented"></i></p>
+<p><b>CIRCULAR-REGISTER</b><i class="undocumented"></i></p>
+<p><b>WITH-CIRCULAR-REFERENCES</b><i class="undocumented"></i></p>
+<br>
+<hr>
+<div class="footer">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.character-sets.html">Previous: .CESARUM.CHARACTER-SETS</a>   <a href="com.informatimago.common-lisp.cesarum.combination.html">Next: .CESARUM.COMBINATION</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.constraints.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.constraints.html
index 637d9e7..fc2d24f 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.constraints.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.constraints.html
@@ -36,7 +36,7 @@ License:

     AGPL3

-    Copyright Pascal J. Bourguignon 2011 - 2012
+    Copyright Pascal J. Bourguignon 2011 - 2015

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU Affero General Public License as published by
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.dictionary.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.dictionary.html
index b4a5feb..aed1cd8 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.dictionary.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.dictionary.html
@@ -29,7 +29,7 @@ License:

     AGPL3

-    Copyright Pascal J. Bourguignon 2010 - 2012
+    Copyright Pascal J. Bourguignon 2010 - 2015

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU Affero General Public License as published by
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.ecma048.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.ecma048.html
index 3240ecc..bad12e7 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.ecma048.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.ecma048.html
@@ -32,7 +32,7 @@
     Note: ECMA-048 should be the same as ISO-6429.


-    Copyright Pascal J. Bourguignon 2004 - 2006
+    Copyright Pascal J. Bourguignon 2004 - 2015

     This program is free software; you can redistribute it and/or
     modify it under the terms of the GNU General Public License
@@ -634,7 +634,9 @@
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
 <pre class="docstring">DEVICE CONTROL STRING</pre>
-<blockquote>Initial value: <tt>144</tt></blockquote><a name="DL"></a>
+<blockquote>Initial value: <tt>144</tt></blockquote>
+<p><b>DEFINE-ALL-FUNCTIONS</b><i class="undocumented"></i></p>
+<p><b>DEFINE-CODE-FUNCTION</b><i class="undocumented"></i></p><a name="DL"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -1016,105 +1018,100 @@
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol">(<b>generate-all-functions</b> &amp;key compile verbose export 8-bit print result-type)</div></td>
+<div class="symbol">(<b>generate-all-functions</b> &amp;key export 8-bit print result-type)</div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>function</i></div></td></tr></table>
 <pre class="docstring">
+
 DO:             Generate the functions for each of the ECMA-048 codes:
-                Defines (and may be compile) and exports a function
-                named as ,(CODE-NAME CODE) that
-                takes as arguments ,(CODE-NOTATION CODE) and that
-                returns a string or byte vector containing the control sequence.
+
+                Defines and exports a function named as ,(CODE-NAME
+                CODE) that takes as arguments ,(CODE-NOTATION CODE)
+                and that returns a string or byte vector containing
+                the control sequence.
+
                 In addition, if the sequence contains only one constant
                 byte, defines a constant of same name as the function equal
                 to this byte, or this character if RESULT-TYPE is STRING.
+
 CODE:           The code structure to be generated.
-COMPILE:        Whether the generated function must be compiled right now.
-VERBOSE:        If VERBOSE is true, prints a message in the form of a comment
-                (i.e., with a leading semicolon) to standard output
-                indicating what function is being compiled
-                and other useful information.
-                If VERBOSE is false, does not print this information.
+
 EXPORT:         Whether the generated function symbol must be exported.
+
 8-BIT:          Whether the generated function
                 must return 8-bit escape sequences or 7-bit escape sequences.
+
 PRINT:          If NIL, then return the escape sequence
                 else the function takes an optional last argument of type
                 stream or T (which is the default) and writes the escape
                 sequence to this stream, or *STANDARD-OUTPUT* for T.
+
 RESULT-TYPE:    The type that the generated function must return:
                 '(vector (unsigned-byte 8))  the default.
                 'string  Note that it will be subject to encoding conversion!
+
 BUGS:           Perhaps we should generate functions that take 8-BIT and
                 RESULT-TYPE as arguments (or special variables) dynamically.
-</pre><a name="GENERATE-ALL-FUNCTIONS-IN-ECMA048"></a>
-<table border="0" width="100%">
-<tr>
-<td valign="top" align="left">
-<div class="symbol">(<b>generate-all-functions-in-ecma048</b>)</div></td>
-<td valign="top" align="right" width="200px">
-<div class="kind"><i>function</i></div></td></tr></table>
-<pre class="docstring">
-DO:         Generate the functions for each of the ECMA-048 codes,
-            in the COM.INFORMATIMAGO.COMMON-LISP.CESARUM.ECMA048 package,
-            compiling them, exporting them, using 8-bit codes, not printing,
-            but returning byte vectors.
+
 </pre><a name="GENERATE-CODE-FUNCTION"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol">(<b>generate-code-function</b> code &amp;key compile verbose export 8-bit print result-type)</div></td>
+<div class="symbol">(<b>generate-code-function</b> code &amp;key export 8-bit print result-type)</div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>function</i></div></td></tr></table>
 <pre class="docstring">
-DO:             Defines (and may be compile) and exports a function
-                named as ,(CODE-NAME CODE) that
-                takes as arguments ,(CODE-NOTATION CODE) and that
-                returns a string or byte vector containing the control sequence.
+
+DO:             Defines and exports a function named as ,(CODE-NAME
+                CODE) that takes as arguments ,(CODE-NOTATION CODE)
+                and that returns a string or byte vector containing
+                the control sequence.
+
                 In addition, if the sequence contains only one constant
                 byte, defines a constant of same name as the function equal
                 to this byte, or this character if RESULT-TYPE is STRING.
+
 CODE:           The code structure to be generated.
-COMPILE:        Whether the generated function must be compiled right now.
-VERBOSE:        If VERBOSE is true, prints a message in the form of a comment
-                (i.e., with a leading semicolon) to standard output
-                indicating what function is being compiled
-                and other useful information.
-                If VERBOSE is false, does not print this information.
+
 EXPORT:         Whether the generated function symbol must be exported.
+
 8-BIT:          Whether the generated function
                 must return 8-bit escape sequences or 7-bit escape sequences.
+
 PRINT:          If NIL, then return the escape sequence
                 else the function takes an optional last argument of type
                 stream or T (which is the default) and writes the escape
                 sequence to this stream, or *STANDARD-OUTPUT* for T.
+
 RESULT-TYPE:    The type that the generated function must return:
                 '(vector (unsigned-byte 8))  the default.
                 'string  Note that it will be subject to encoding conversion!
+
 BUGS:           Perhaps we should generate functions that take 8-BIT and
                 RESULT-TYPE as arguments (or special variables) dynamically.
+
 </pre><a name="GENERATE-SHELL-FUNCTION"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol">(<b>generate-shell-function</b> code &amp;key verbose 8-bit)</div></td>
+<div class="symbol">(<b>generate-shell-function</b> code &amp;key 8-bit)</div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>function</i></div></td></tr></table>
 <pre class="docstring">
+
 CODE:           The code structure to be generated.
-VERBOSE:        If VERBOSE is true, prints a message in the form of a comment
-                (i.e., with a leading semicolon) to standard output
-                indicating what function is being compiled
-                and other useful information.
-                If VERBOSE is false, does not print this information.
+
 8-BIT:          Whether the generated function
                 must return 8-bit codes or 7-bit codes.
+
 RETURN:         A string containing a shell function definition
                 named as (CODE-NAME CODE) that
                 takes as arguments (CODE-NOTATION CODE) and that
                 returns a string containing the control sequence.
+
 BUGS:           Perhaps we should generate functions that take 8-BIT and
                 RESULT-TYPE as arguments (or special variables) dynamically.
+
 </pre><a name="GSM"></a>
 <table border="0" width="100%">
 <tr>
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.file.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.file.html
index 7e4720a..ba00b39 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.file.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.file.html
@@ -39,7 +39,7 @@ License:

     AGPL3

-    Copyright Pascal J. Bourguignon 2005 - 2012
+    Copyright Pascal J. Bourguignon 2005 - 2014

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU Affero General Public License as published by
@@ -62,8 +62,14 @@ License:
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>function</i></div></td></tr></table>
 <pre class="docstring">
-RETURN: The contents of the file at PATH as a VECTOR of (UNSIGNED-BYTE 8),
-        or what is specified by IF-DOES-NOT-EXIST if it doesn't exist.
+IF-DOES-NOT-EXIST:  Can be :error, :create, nil, or another value that
+                    is returned instead of the content of the file if
+                    it doesn't exist.
+
+RETURN:             The contents of the file at PATH as a VECTOR of
+                    (UNSIGNED-BYTE 8), or the value of
+                    IF-DOES-NOT-EXIST when not :ERROR or :CREATE and
+                    the file doesn't exist.
 </pre><a name="(SETF BINARY-FILE-CONTENTS)"></a>
 <table border="0" width="100%">
 <tr>
@@ -146,8 +152,13 @@ RETURN: The contents of the file as a list of base-string lines.
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>function</i></div></td></tr></table>
 <pre class="docstring">
-RETURN: The first SEXP of the file at PATH,
-        or what is specified by IF-DOES-NOT-EXIST if it doesn't exist.
+IF-DOES-NOT-EXIST:  Can be :error, :create, nil, or another value that
+                    is returned instead of the content of the file if
+                    it doesn't exist.
+
+RETURN:             The first SEXP of the file at PATH, or the value
+                    of IF-DOES-NOT-EXIST when not :ERROR or :CREATE
+                    and the file doesn't exist.
 </pre><a name="(SETF SEXP-FILE-CONTENTS)"></a>
 <table border="0" width="100%">
 <tr>
@@ -168,8 +179,13 @@ RETURN: The NEW-CONTENTS, or if-exists or if-does-not-exist in case of error.
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>function</i></div></td></tr></table>
 <pre class="docstring">
-RETURN: All the SEXPs of the file at PATH gathered in a list
-        or what is specified by IF-DOES-NOT-EXIST if it doesn't exist.
+IF-DOES-NOT-EXIST:  Can be :error, :create, nil, or another value that
+                    is returned instead of the content of the file if
+                    it doesn't exist.
+
+RETURN:             All the SEXPs of the file at PATH gathered in a
+                    list, or the value of IF-DOES-NOT-EXIST when not
+                    :ERROR or :CREATE and the file doesn't exist.
 </pre><a name="(SETF SEXP-LIST-FILE-CONTENTS)"></a>
 <table border="0" width="100%">
 <tr>
@@ -195,7 +211,13 @@ RETURN:         The NEW-CONTENTS, or if-exists or if-does-not-exist in
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>function</i></div></td></tr></table>
 <pre class="docstring">
-RETURN:  the list of lines collected from the file.
+IF-DOES-NOT-EXIST:  Can be :error, :create, nil, or another value that
+                    is returned instead of the content of the file if
+                    it doesn't exist.
+
+RETURN:             The list of lines collected from the file, or the
+                    value of IF-DOES-NOT-EXIST when not :ERROR or
+                    :CREATE and the file doesn't exist.
 </pre><a name="(SETF STRING-LIST-TEXT-FILE-CONTENTS)"></a>
 <table border="0" width="100%">
 <tr>
@@ -219,8 +241,14 @@ RETURN:         The NEW-CONTENTS or if-exists or if-does-not-exist in case of er
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>function</i></div></td></tr></table>
 <pre class="docstring">
-RETURN: The contents of the file at PATH as a LIST of STRING lines.
-        or what is specified by IF-DOES-NOT-EXIST if it doesn't exist.
+IF-DOES-NOT-EXIST:  Can be :error, :create, nil, or another value that
+                    is returned instead of the content of the file if
+                    it doesn't exist.
+
+RETURN:             The contents of the file at PATH as a LIST of
+                    STRING lines, or the value of IF-DOES-NOT-EXIST
+                    when not :ERROR or :CREATE and the file doesn't
+                    exist.
 </pre><a name="(SETF TEXT-FILE-CONTENTS)"></a>
 <table border="0" width="100%">
 <tr>
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.histogram.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.histogram.html
new file mode 100644
index 0000000..83f2f9c
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.histogram.html
@@ -0,0 +1,83 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.HISTOGRAM</title>
+<link rel="shortcut icon" href="/favicon.ico">
+<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon">
+<link rel="icon" href="/favicon.png" type="image/png">
+<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
+<meta name="author" content="Pascal J. Bourguignon">
+<meta name="Reply-To" content="pjb@informatimago.com">
+<meta name="Keywords" content="Informatimago, Common Lisp, Lisp, Library">
+<link rel="stylesheet" type="text/css" href="style.css"></head>
+<body>
+<div class="header">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.graph.html">Previous: .CESARUM.GRAPH</a>   <a href="com.informatimago.common-lisp.cesarum.index-set.html">Next: .CESARUM.INDEX-SET</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div></div>
+<hr>
+<br>
+<h1>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.HISTOGRAM</h1>
+<pre class="docstring">
+
+This package provides functions to deal with histograms.
+
+
+License:
+
+    AGPL3
+
+    Copyright Pascal J. Bourguignon 2013 - 2013
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU Affero General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU Affero General Public License for more details.
+
+    You should have received a copy of the GNU Affero General Public License
+    along with this program.
+    If not, see &lt;<a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;
+
+</pre><a name="HISTOGRAM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>histogram</b> data bin-count &amp;key key min-value max-value)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+If MIN-VALUE or MAX-VALUE is not given, then they're computed from the data.
+RETURN: An histogram of BIN-COUNT bins, built from the DATA, mapped by KEY.
+</pre>
+<p><b>HISTOGRAM-BINS</b><i class="undocumented"></i></p>
+<p><b>HISTOGRAM-BINS-AND-LABELS</b><i class="undocumented"></i></p>
+<p><b>HISTOGRAM-COMPUTE-BIN</b><i class="undocumented"></i></p>
+<p><b>HISTOGRAM-ENTER</b><i class="undocumented"></i></p>
+<p><b>HISTOGRAM-MAX-VALUE</b><i class="undocumented"></i></p>
+<p><b>HISTOGRAM-MIN-VALUE</b><i class="undocumented"></i></p><a name="MAKE-HISTOGRAM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-histogram</b> bin-count min-value max-value)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+
+     +-------+-------+-------+
+     |       |       |       | count=3
+     +-------+-------+-------+
+     |                       |
+    min                     max
+
+</pre>
+<br>
+<hr>
+<div class="footer">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.graph.html">Previous: .CESARUM.GRAPH</a>   <a href="com.informatimago.common-lisp.cesarum.index-set.html">Next: .CESARUM.INDEX-SET</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.html
index b926a6f..df2e786 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.html
@@ -19,6 +19,7 @@
 <br>
 <h1>COM.INFORMATIMAGO.COMMON-LISP.CESARUM</h1>
 <ul>
+<li><a href="com.informatimago.common-lisp.cesarum.a-star.html">Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.A-STAR</a></li>
 <li><a href="com.informatimago.common-lisp.cesarum.activity.html">Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.ACTIVITY</a></li>
 <li><a href="com.informatimago.common-lisp.cesarum.array.html">Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.ARRAY</a></li>
 <li><a href="com.informatimago.common-lisp.cesarum.ascii.html">Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.ASCII</a></li>
@@ -49,6 +50,7 @@
 <li><a href="com.informatimago.common-lisp.cesarum.package.html">Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.PACKAGE</a></li>
 <li><a href="com.informatimago.common-lisp.cesarum.peek-stream.html">Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.PEEK-STREAM</a></li>
 <li><a href="com.informatimago.common-lisp.cesarum.pmatch.html">Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.PMATCH</a></li>
+<li><a href="com.informatimago.common-lisp.cesarum.priority-queue.html">Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.PRIORITY-QUEUE</a></li>
 <li><a href="com.informatimago.common-lisp.cesarum.queue.html">Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.QUEUE</a></li>
 <li><a href="com.informatimago.common-lisp.cesarum.raiden.html">Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.RAIDEN</a></li>
 <li><a href="com.informatimago.common-lisp.cesarum.sequence.html">Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.SEQUENCE</a></li>
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.index-set.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.index-set.html
new file mode 100644
index 0000000..3e3025a
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.index-set.html
@@ -0,0 +1,352 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.INDEX-SET</title>
+<link rel="shortcut icon" href="/favicon.ico">
+<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon">
+<link rel="icon" href="/favicon.png" type="image/png">
+<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
+<meta name="author" content="Pascal J. Bourguignon">
+<meta name="Reply-To" content="pjb@informatimago.com">
+<meta name="Keywords" content="Informatimago, Common Lisp, Lisp, Library">
+<link rel="stylesheet" type="text/css" href="style.css"></head>
+<body>
+<div class="header">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.histogram.html">Previous: .CESARUM.HISTOGRAM</a>   <a href="com.informatimago.common-lisp.cesarum.iso3166.html">Next: .CESARUM.ISO3166</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div></div>
+<hr>
+<br>
+<h1>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.INDEX-SET</h1>
+<pre class="docstring">
+
+This package implements sets of INTEGER as a sequence of ranges.
+
+License:
+
+    AGPL3
+
+    Copyright Pascal J. Bourguignon 2013 - 2013
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU Affero General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU Affero General Public License for more details.
+
+    You should have received a copy of the GNU Affero General Public License
+    along with this program.
+    If not, see &lt;<a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;
+</pre><a name="ALWAYS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>always</b> predicate set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         Whether the PREDICATE is true for all the elements of
+                the SET.
+</pre><a name="ASSIGN"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>assign</b> destination-set source-set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+POST:   (and (set-equal DESTINATION-SET  SOURCE-SET)
+             (set-equal (old SOURCE-SET) SOURCE-SET))
+RETURN: DESTINATION-SET
+</pre><a name="ASSIGN-EMPTY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>assign-empty</b> destination-set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+POST:   (emptyp DESTINATION-SET))
+RETURN: DESTINATION-SET
+</pre><a name="ASSIGN-SINGLETON"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>assign-singleton</b> destination-set element)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+POST:   (and (= 1 (cardinal DESTINATION-SET)) (contains DESTINATION-SET ELEMENT))
+RETURN: DESTINATION-SET
+</pre><a name="CARDINAL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>cardinal</b> set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN: The number of elements in the SET.
+NOTE:   We only consider finite sets.
+</pre><a name="CONTAINS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>contains</b> set element)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN: Whether the SET contains the ELEMENT.
+</pre><a name="COPY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>copy</b> result-type set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         A new set of type RESULT-TYPE containing the same
+                elements as SET.
+</pre>
+<p><b>COPY-RANGE</b><i class="undocumented"></i></p><a name="DIFFERENCE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>difference</b> result-type set1 set2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         A new set of type RESULT-TYPE containing the
+                difference between set1 and set2.
+</pre><a name="EMPTYP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>emptyp</b> set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN: (zerop (cardinal set))
+NOTE:   Implementations of EMPTYP may be more efficient than CARDINAL.
+</pre>
+<p><b>EQUAL-RANGE</b><i class="undocumented"></i></p><a name="EXCLUDE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>exclude</b> destination-set element)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+POST:   (not (contains DESTINATION-SET ELEMENT))
+RETURN: DESTINATION-SET
+</pre><a name="INCLUDE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>include</b> destination-set element)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+POST:   (contains DESTINATION-SET ELEMENT)
+RETURN: DESTINATION-SET
+</pre>
+<p><b>INDEX-SET</b><i class="undocumented"></i></p><a name="INTENSION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>intension</b> result-type predicate set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         A new set containing only the elements of SET that
+                have PREDICATE true.
+</pre><a name="INTERSECT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>intersect</b> destination-set source-set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+POST:   (and (set-equal DESTINATION-SET (intersection (old DESTINATION-SET) SOURCE-SET))
+             (set-equal (old SOURCE-SET) SOURCE-SET))
+RETURN: DESTINATION-SET
+</pre><a name="INTERSECTION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>intersection</b> result-type set1 set2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         A new set of type RESULT-TYPE containing the
+                intersection of the two sets.
+</pre><a name="IS-STRICT-SUBSET"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>is-strict-subset</b> subset set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         Whether SUBSET is a strict subset of SET.
+</pre><a name="IS-SUBSET"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>is-subset</b> subset set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         Whether SUBSET is a subset of SET.
+</pre><a name="MAKE-COLLECTOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-collector</b> result-type)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN: A collector for the RESULT-TYPE.
+
+        A collector is a function that takes optionnaly two arguments,
+        a set and an element.
+
+        When called with no argument, it should return a fresh empty
+        set object.
+
+        When called with a set and an element argument, it should
+        include the element into the set, and return the (possibly
+        new) set.
+</pre>
+<p><b>MAKE-RANGE</b><i class="undocumented"></i></p><a name="MAP-ELEMENTS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>map-elements</b> result-type mapper set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+DO:             Calls MAPPER on each element of the SET in turn (no
+                specified order), collecting the results in a set of
+                type RESULT-TYPE.
+
+RESULT-TYPE:    A symbol denoting a set class, or LIST or VECTOR.
+
+MAPPER:         A function taking an element of SET as argument, and
+                returning an element for the set of type RESULT-TYPE.
+
+SET:            A set.
+
+RETURN:         A set of type RESULT-TYPE containing the elements
+                returned by MAPPER.
+</pre>
+<p><b>MAP-RANGES</b><i class="undocumented"></i></p><a name="MAXIMUM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>maximum</b> set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+PRE:    (not (emptyp SET))
+RETURN: the biggest element of the SET.
+</pre><a name="MERGE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>merge</b> destination-set source-set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+POST:   (and (is-subset SOURCE-SET DESTINATION-SET)
+             (set-equal (old SOURCE-SET) SOURCE-SET))
+RETURN: DESTINATION-SET
+</pre><a name="MINIMUM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>minimum</b> set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+PRE:    (not (emptyp SET))
+RETURN: the smallest element of the SET.
+</pre>
+<p><b>RANGE</b><i class="undocumented"></i></p>
+<p><b>RANGE-COUNT</b><i class="undocumented"></i></p>
+<p><b>RANGE-EMPTYP</b><i class="undocumented"></i></p>
+<p><b>RANGE-END</b><i class="undocumented"></i></p>
+<p><b>RANGE-FIRST</b><i class="undocumented"></i></p>
+<p><b>RANGE-LAST</b><i class="undocumented"></i></p>
+<p><b>RANGE-START</b><i class="undocumented"></i></p><a name="SET-EQUAL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>set-equal</b> set1 set2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         Whether the two sets contains the same elements.
+</pre><a name="SUBTRACT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>subtract</b> destination-set source-set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+POST:   (and (set-equal DESTINATION-SET (difference (old DESTINATION-SET) SOURCE-SET))
+             (set-equal (old SOURCE-SET) SOURCE-SET))
+RETURN: DESTINATION-SET
+</pre><a name="SYMETRIC-DIFFERENCE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>symetric-difference</b> result-type set1 set2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         A new set of type RESULT-TYPE containing the
+                symetric difference between the two sets.
+</pre><a name="THEREIS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>thereis</b> predicate set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         Whether there is an element in the SET for which the
+                PREDICATE is true.
+</pre><a name="THEREIS1"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>thereis1</b> predicate set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         Whether there is exactly one element in the SET for
+                which the PREDICATE is true.
+</pre><a name="UNION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>union</b> result-type set1 set2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         A new set of type RESULT-TYPE containing the union of
+                the two sets.
+</pre>
+<br>
+<hr>
+<div class="footer">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.histogram.html">Previous: .CESARUM.HISTOGRAM</a>   <a href="com.informatimago.common-lisp.cesarum.iso3166.html">Next: .CESARUM.ISO3166</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.list.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.list.html
index 5c33712..7ae4030 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.list.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.list.html
@@ -55,7 +55,7 @@ RETURN:   The value of the entry INDICATOR of the a-list PLACE, or DEFAULT.
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol">(<b>appendf</b> g20134 &amp;rest lists)</div></td>
+<div class="symbol">(<b>appendf</b> g13420 &amp;rest lists)</div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>macro</i></div></td></tr></table>
 <pre class="docstring">Append the LISTS at the end of the PLACE.</pre><a name="CIRCULAR-LENGTH"></a>
@@ -152,11 +152,12 @@ RETURN: LIST
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol">(<b>ensure-list</b> item)</div></td>
+<div class="symbol">(<b>ensure-list</b> object)</div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>function</i></div></td></tr></table>
 <pre class="docstring">
-RETURN: item if it's a list or (list item) otherwise.
+RETURN:         If OBJECT is a list then OBJECT, otherwise a fresh
+                list containing OBJECT.
 </pre><a name="EQUIVALENCE-CLASSES"></a>
 <table border="0" width="100%">
 <tr>
@@ -285,6 +286,21 @@ POST: (circular-length (make-circular-list size)) == (values size 0 size)
 <pre class="docstring">
 RETURN:  A list of length `length' filled with random numbers
 MODULO:  The argument to RANDOM.
+</pre><a name="MAP-CARTESIAN-PRODUCT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>map-cartesian-product</b> fun &amp;rest lists)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+DO:         Call FUN with as arguments the elements of the cartesian
+            products of the lists in LISTS.
+RETURN:     A list of all the results of FUN.
+EXAMPLE:    (map-cartesian-product (function list) '(1 2 3) '(a b c) '(11 22))
+            --&gt; ((1 a 11) (1 a 22) (1 b 11) (1 b 22) (1 c 11) (1 c 22)
+                 (2 a 11) (2 a 22) (2 b 11) (2 b 22) (2 c 11) (2 c 22)
+                 (3 a 11) (3 a 22) (3 b 11) (3 b 22) (3 c 11) (3 c 22))
 </pre><a name="MAPTREE"></a>
 <table border="0" width="100%">
 <tr>
@@ -400,7 +416,7 @@ RETURN:  The modified PLIST.
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol">(<b>prependf</b> g20111 &amp;rest lists)</div></td>
+<div class="symbol">(<b>prependf</b> g13397 &amp;rest lists)</div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>macro</i></div></td></tr></table>
 <pre class="docstring">Prepend the LISTS at the beginning of the PLACE.</pre><a name="PROPER-LIST-P"></a>
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.llrbtree.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.llrbtree.html
index 5313609..d235e34 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.llrbtree.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.llrbtree.html
@@ -30,7 +30,7 @@ License:

     AGPL3

-    Copyright Pascal J. Bourguignon 2009 - 2012
+    Copyright Pascal J. Bourguignon 2009 - 2015

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU Affero General Public License as published by
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.package.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.package.html
index bd14385..70fb218 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.package.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.package.html
@@ -133,7 +133,8 @@ NOTE:    USE-PACKAGE only imports exported symbols.
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>function</i></div></td></tr></table>
 <pre class="docstring">Delete the package designated by the package designator
-ROOT-PACKAGE, and all the packages that depend on it (but CL-USER).</pre><a name="LIST-ALL-SYMBOLS"></a>
+ROOT-PACKAGE, and all the packages that depend on it (but CL-USER).</pre>
+<p><b>KEYWORD-PREPARE-TOKEN</b><i class="undocumented"></i></p><a name="LIST-ALL-SYMBOLS"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -214,7 +215,29 @@ NOTE:    If a nickname is given, then a nickname pathname is returned.
 This is a system definition search function for ASDF.
 It will map a system such as :com.informatimago.common-lisp
 to the package path: PACKAGE:COM;INFORMATIMAGO;COMMON-LISP;SYSTEM.ASD
+</pre><a name="SEXP-FOR-PACKAGE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>sexp-for-package</b> package-designator &amp;optional prepare-token)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+
+RETURN:        A defpackage form corresponding to the package given by
+               PACKAGE-DESIGNATOR.
+
+PREPARE-TOKEN: A function taking a kind (member :package :symbol) and
+               a package name or symbol, and returning a string
+               designator corresponding to that name.  The functions
+               STRING-PREPARE-TOKEN, UNINTERNED-PREPARE-TOKEN or
+               KEYWORD-PREPARE-TOKEN may be used, or other custom
+               functions if different kind of string designators are
+               required for package names than for symbol names.
+
 </pre>
+<p><b>STRING-PREPARE-TOKEN</b><i class="undocumented"></i></p>
+<p><b>UNINTERNED-PREPARE-TOKEN</b><i class="undocumented"></i></p>
 <br>
 <hr>
 <div class="footer">
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.peek-stream.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.peek-stream.html
index 215ff21..291ac60 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.peek-stream.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.peek-stream.html
@@ -33,7 +33,7 @@ License:

     AGPL3

-    Copyright Pascal J. Bourguignon 2004 - 2012
+    Copyright Pascal J. Bourguignon 2004 - 2015

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU Affero General Public License as published by
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.pmatch.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.pmatch.html
index c771a5d..fefcf0e 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.pmatch.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.pmatch.html
@@ -14,7 +14,7 @@
 <body>
 <div class="header">
 <div class="menu">
-<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.peek-stream.html">Previous: .CESARUM.PEEK-STREAM</a>   <a href="com.informatimago.common-lisp.cesarum.queue.html">Next: .CESARUM.QUEUE</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div></div>
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.peek-stream.html">Previous: .CESARUM.PEEK-STREAM</a>   <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">Next: .CESARUM.PRIORITY-QUEUE</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div></div>
 <hr>
 <br>
 <h1>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.PMATCH</h1>
@@ -162,5 +162,5 @@ RETURN: Whether the match failed.
 <hr>
 <div class="footer">
 <div class="menu">
-<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.peek-stream.html">Previous: .CESARUM.PEEK-STREAM</a>   <a href="com.informatimago.common-lisp.cesarum.queue.html">Next: .CESARUM.QUEUE</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div>
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.peek-stream.html">Previous: .CESARUM.PEEK-STREAM</a>   <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">Next: .CESARUM.PRIORITY-QUEUE</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div>
 <p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.priority-queue.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.priority-queue.html
new file mode 100644
index 0000000..47b4228
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.priority-queue.html
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.PRIORITY-QUEUE</title>
+<link rel="shortcut icon" href="/favicon.ico">
+<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon">
+<link rel="icon" href="/favicon.png" type="image/png">
+<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
+<meta name="author" content="Pascal J. Bourguignon">
+<meta name="Reply-To" content="pjb@informatimago.com">
+<meta name="Keywords" content="Informatimago, Common Lisp, Lisp, Library">
+<link rel="stylesheet" type="text/css" href="style.css"></head>
+<body>
+<div class="header">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.pmatch.html">Previous: .CESARUM.PMATCH</a>   <a href="com.informatimago.common-lisp.cesarum.queue.html">Next: .CESARUM.QUEUE</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div></div>
+<hr>
+<br>
+<h1>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.PRIORITY-QUEUE</h1>
+<p class="undocumented"><i>undocumented</i></p>
+<p><b>COPY-PQ</b><i class="undocumented"></i></p>
+<p><b>MAKE-PQ</b><i class="undocumented"></i></p><a name="PQ"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>pq</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>structure</i></div></td></tr></table>
+<pre class="docstring">Defines a priority queue data structure.
+We keep the %queue sorted in a stubbed list.
+The pq structure may be initialized with a LESSP function (default is &lt;)
+and with a KEY function (default is IDENTITY).</pre><a name="PQ-ELEMENTS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pq-elements</b> pq)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns a list containing the sorted elements in the priority queue. [O(length(pq))]</pre><a name="(SETF PQ-ELEMENTS)"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(setf (<b>pq-elements</b> pq) new-elements)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Replaces all the elements of PQ by the NEW-ELEMENTS (need not be sorted).
+Returns NEW-ELEMENTS.</pre><a name="PQ-EMPTYP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pq-emptyp</b> pq)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Whether the priority queue is empty.  [O(1)]</pre><a name="PQ-FIRST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pq-first</b> pq)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns the first element of the priority queue.</pre><a name="PQ-INSERT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pq-insert</b> pq element)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Inserts the element in order in the priority queue [O(length(pq))].
+Returns the PQ.</pre><a name="PQ-INSERT*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pq-insert*</b> pq element)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Inserts the ((element . key)) in order in the priority queue [O(length(pq))].
+Returns the PQ.</pre>
+<p><b>PQ-KEY</b><i class="undocumented"></i></p><a name="PQ-LENGTH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pq-length</b> pq)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">The number of elements in the priority queue.  [O(length(pq))]</pre>
+<p><b>PQ-LESSP</b><i class="undocumented"></i></p>
+<p><b>PQ-P</b><i class="undocumented"></i></p><a name="PQ-POP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pq-pop</b> pq)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Removes and returns the first element of the priority queue.</pre><a name="PQ-POP*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pq-pop*</b> pq)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Removes and returns the first element of the priority queue.</pre><a name="PQ-REMOVE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pq-remove</b> pq element)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Removes the first occurence of the element from the priority queue [O(length(pq))]
+O(pq-remove pq (pq-first pq)) = O(1)
+Returns the ELEMENT.</pre>
+<br>
+<hr>
+<div class="footer">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.pmatch.html">Previous: .CESARUM.PMATCH</a>   <a href="com.informatimago.common-lisp.cesarum.queue.html">Next: .CESARUM.QUEUE</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.queue.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.queue.html
index d1ffea6..e8b7fe5 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.queue.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.queue.html
@@ -14,7 +14,7 @@
 <body>
 <div class="header">
 <div class="menu">
-<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.pmatch.html">Previous: .CESARUM.PMATCH</a>   <a href="com.informatimago.common-lisp.cesarum.raiden.html">Next: .CESARUM.RAIDEN</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div></div>
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">Previous: .CESARUM.PRIORITY-QUEUE</a>   <a href="com.informatimago.common-lisp.cesarum.raiden.html">Next: .CESARUM.RAIDEN</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div></div>
 <hr>
 <br>
 <h1>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.QUEUE</h1>
@@ -216,5 +216,5 @@ DO:     Test the queue data type. Insert test log at the point.
 <hr>
 <div class="footer">
 <div class="menu">
-<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.pmatch.html">Previous: .CESARUM.PMATCH</a>   <a href="com.informatimago.common-lisp.cesarum.raiden.html">Next: .CESARUM.RAIDEN</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div>
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.priority-queue.html">Previous: .CESARUM.PRIORITY-QUEUE</a>   <a href="com.informatimago.common-lisp.cesarum.raiden.html">Next: .CESARUM.RAIDEN</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div>
 <p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.sequence.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.sequence.html
index 71387bc..20e2aee 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.sequence.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.sequence.html
@@ -27,7 +27,7 @@ License:

     AGPL3

-    Copyright Pascal J. Bourguignon 2004 - 2014
+    Copyright Pascal J. Bourguignon 2004 - 2015

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU Affero General Public License as published by
@@ -43,11 +43,33 @@ License:
     along with this program.
     If not, see &lt;<a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;

+</pre><a name="CONCATENATE-SEQUENCES"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>concatenate-sequences</b> result-type sequence-of-sequences &amp;key adjustable fill-pointer)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+RESULT-TYPE:     Indicates the type of resulting sequence.
+                 If LIST, then ADJUSTABLE and FILL-POINTER are ignored.
+
+SEQUENCE-OF-SEQUENCES:
+                 EACH element may be either a string-designator,
+                 or a list containing a string-designator, and a start and end position
+                 denoting a substring.
+
+ADJUSTABLE:      Whether the result must be adjustable.
+
+FILL-POINTER:    The result fill pointer.
+
+RETURN:          A vector containing all the elements of the vectors
+                 in sequence-of-vectors, in order.
 </pre><a name="DELETEF"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol">(<b>deletef</b> g19933 item &amp;rest keys)</div></td>
+<div class="symbol">(<b>deletef</b> g13218 item &amp;rest keys)</div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>macro</i></div></td></tr></table>
 <pre class="docstring">Delete the item from the sequence in PLACE.</pre><a name="DUPLICATES"></a>
@@ -61,7 +83,15 @@ License:
 RETURN: A sequence of items appearing in SEQUENCE in duplicate.
         There are no duplicates in the result, a single representant
         is included.
-</pre><a name="HASHED-DELETE-DUPLICATES"></a>
+</pre><a name="GROUP-BY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>group-by</b> sequence n)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">Returns a list of subsequences of SEQUENCE of length N,
+whose concatenation is equal to SEQUENCE.</pre><a name="HASHED-DELETE-DUPLICATES"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -88,6 +118,15 @@ RETURN:   A list of unique elements from the SEQUENCE.
 SEQUENCE: A sequence.
 TEST:     A comparison function.  Default: EQL.
 KEY:      A key function. Default: IDENTITY.
+</pre><a name="PARSE-SEQUENCE-TYPE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>parse-sequence-type</b> type)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Parses the type which is expected to be a sequence subtype
+RETURN:  the base type (list or vector), the element-type and the length (or nil).
 </pre><a name="REPLACE-SUBSEQ"></a>
 <table border="0" width="100%">
 <tr>
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.set.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.set.html
new file mode 100644
index 0000000..dae79dc
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.set.html
@@ -0,0 +1,368 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.SET</title>
+<link rel="shortcut icon" href="/favicon.ico">
+<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon">
+<link rel="icon" href="/favicon.png" type="image/png">
+<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
+<meta name="author" content="Pascal J. Bourguignon">
+<meta name="Reply-To" content="pjb@informatimago.com">
+<meta name="Keywords" content="Informatimago, Common Lisp, Lisp, Library">
+<link rel="stylesheet" type="text/css" href="style.css"></head>
+<body>
+<div class="header">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.sequence.html">Previous: .CESARUM.SEQUENCE</a>   <a href="com.informatimago.common-lisp.cesarum.simple-test.html">Next: .CESARUM.SIMPLE-TEST</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div></div>
+<hr>
+<br>
+<h1>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.SET</h1>
+<pre class="docstring">
+
+This package defines an abstract set class API.
+
+The minimum implementation should define methods for: INCLUDE,
+EXCLUDE, CONTAINS, CARDINAL, SELECT, MINIMUM, MAXIMUM, MAP-ELEMENTS
+and MAKE-COLLECTOR.
+
+But an efficient implementation will have to implement specializations
+for the other generic functions too.
+
+Methods of MAKE-COLLECTOR specify which RESULT-TYPE sets are
+available.  Methods are defined for NIL, LIST and VECTOR,  to make
+null collector (ignoring the collected elements), a list collector or
+a vector collector.
+
+
+License:
+
+    AGPL3
+
+    Copyright Pascal J. Bourguignon 2013 - 2013
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU Affero General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU Affero General Public License for more details.
+
+    You should have received a copy of the GNU Affero General Public License
+    along with this program.
+    If not, see &lt;<a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;
+</pre><a name="ALWAYS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>always</b> predicate set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         Whether the PREDICATE is true for all the elements of
+                the SET.
+</pre><a name="ASSIGN"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>assign</b> destination-set source-set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+POST:   (and (set-equal DESTINATION-SET  SOURCE-SET)
+             (set-equal (old SOURCE-SET) SOURCE-SET))
+RETURN: DESTINATION-SET
+</pre><a name="ASSIGN-EMPTY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>assign-empty</b> destination-set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+POST:   (emptyp DESTINATION-SET))
+RETURN: DESTINATION-SET
+</pre><a name="ASSIGN-SINGLETON"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>assign-singleton</b> destination-set element)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+POST:   (and (= 1 (cardinal DESTINATION-SET)) (contains DESTINATION-SET ELEMENT))
+RETURN: DESTINATION-SET
+</pre><a name="CARDINAL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>cardinal</b> set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN: The number of elements in the SET.
+NOTE:   We only consider finite sets.
+</pre><a name="COLLECTING-RESULT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>collecting-result</b> (collect-operator-name result-type) &amp;body body)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">
+DO:     Evaluate BODY in an environment where a function named by
+        COLLECT-OPERATOR-NAME is defined to take one argument and to
+        add it to a set of type RESULT-TYPE.
+
+RETURN: The collected set of elements.
+</pre><a name="CONTAINS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>contains</b> set element)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN: Whether the SET contains the ELEMENT.
+</pre><a name="COPY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>copy</b> result-type set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         A new set of type RESULT-TYPE containing the same
+                elements as SET.
+</pre><a name="DIFFERENCE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>difference</b> result-type set1 set2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         A new set of type RESULT-TYPE containing the
+                difference between set1 and set2.
+</pre>
+<p><b>ELEMENTS</b><i class="undocumented"></i></p><a name="EMPTYP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>emptyp</b> set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN: (zerop (cardinal set))
+NOTE:   Implementations of EMPTYP may be more efficient than CARDINAL.
+</pre><a name="EXCLUDE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>exclude</b> destination-set element)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+POST:   (not (contains DESTINATION-SET ELEMENT))
+RETURN: DESTINATION-SET
+</pre><a name="INCLUDE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>include</b> destination-set element)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+POST:   (contains DESTINATION-SET ELEMENT)
+RETURN: DESTINATION-SET
+</pre><a name="INTENSION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>intension</b> result-type predicate set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         A new set containing only the elements of SET that
+                have PREDICATE true.
+</pre><a name="INTERSECT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>intersect</b> destination-set source-set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+POST:   (and (set-equal DESTINATION-SET (intersection (old DESTINATION-SET) SOURCE-SET))
+             (set-equal (old SOURCE-SET) SOURCE-SET))
+RETURN: DESTINATION-SET
+</pre><a name="INTERSECTION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>intersection</b> result-type set1 set2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         A new set of type RESULT-TYPE containing the
+                intersection of the two sets.
+</pre><a name="IS-STRICT-SUBSET"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>is-strict-subset</b> subset set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         Whether SUBSET is a strict subset of SET.
+</pre><a name="IS-SUBSET"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>is-subset</b> subset set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         Whether SUBSET is a subset of SET.
+</pre>
+<p><b>LIST-SET</b><i class="undocumented"></i></p><a name="MAKE-COLLECTOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-collector</b> result-type)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN: A collector for the RESULT-TYPE.
+
+        A collector is a function that takes optionnaly two arguments,
+        a set and an element.
+
+        When called with no argument, it should return a fresh empty
+        set object.
+
+        When called with a set and an element argument, it should
+        include the element into the set, and return the (possibly
+        new) set.
+</pre><a name="MAP-ELEMENTS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>map-elements</b> result-type mapper set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+DO:             Calls MAPPER on each element of the SET in turn (no
+                specified order), collecting the results in a set of
+                type RESULT-TYPE.
+
+RESULT-TYPE:    A symbol denoting a set class, or LIST or VECTOR.
+
+MAPPER:         A function taking an element of SET as argument, and
+                returning an element for the set of type RESULT-TYPE.
+
+SET:            A set.
+
+RETURN:         A set of type RESULT-TYPE containing the elements
+                returned by MAPPER.
+</pre><a name="MAXIMUM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>maximum</b> set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+PRE:    (not (emptyp SET))
+RETURN: the biggest element of the SET.
+</pre><a name="MERGE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>merge</b> destination-set source-set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+POST:   (and (is-subset SOURCE-SET DESTINATION-SET)
+             (set-equal (old SOURCE-SET) SOURCE-SET))
+RETURN: DESTINATION-SET
+</pre><a name="MINIMUM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>minimum</b> set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+PRE:    (not (emptyp SET))
+RETURN: the smallest element of the SET.
+</pre><a name="SET-EQUAL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>set-equal</b> set1 set2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         Whether the two sets contains the same elements.
+</pre><a name="SUBTRACT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>subtract</b> destination-set source-set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+POST:   (and (set-equal DESTINATION-SET (difference (old DESTINATION-SET) SOURCE-SET))
+             (set-equal (old SOURCE-SET) SOURCE-SET))
+RETURN: DESTINATION-SET
+</pre><a name="SYMETRIC-DIFFERENCE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>symetric-difference</b> result-type set1 set2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         A new set of type RESULT-TYPE containing the
+                symetric difference between the two sets.
+</pre><a name="THEREIS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>thereis</b> predicate set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         Whether there is an element in the SET for which the
+                PREDICATE is true.
+</pre><a name="THEREIS1"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>thereis1</b> predicate set)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         Whether there is exactly one element in the SET for
+                which the PREDICATE is true.
+</pre><a name="UNION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>union</b> result-type set1 set2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         A new set of type RESULT-TYPE containing the union of
+                the two sets.
+</pre>
+<br>
+<hr>
+<div class="footer">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.sequence.html">Previous: .CESARUM.SEQUENCE</a>   <a href="com.informatimago.common-lisp.cesarum.simple-test.html">Next: .CESARUM.SIMPLE-TEST</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.simple-test.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.simple-test.html
new file mode 100644
index 0000000..c3193a3
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.simple-test.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.SIMPLE-TEST</title>
+<link rel="shortcut icon" href="/favicon.ico">
+<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon">
+<link rel="icon" href="/favicon.png" type="image/png">
+<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
+<meta name="author" content="Pascal J. Bourguignon">
+<meta name="Reply-To" content="pjb@informatimago.com">
+<meta name="Keywords" content="Informatimago, Common Lisp, Lisp, Library">
+<link rel="stylesheet" type="text/css" href="style.css"></head>
+<body>
+<div class="header">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.set.html">Previous: .CESARUM.SET</a>   <a href="com.informatimago.common-lisp.cesarum.stream.html">Next: .CESARUM.STREAM</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div></div>
+<hr>
+<br>
+<h1>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.SIMPLE-TEST</h1>
+<pre class="docstring">
+This package defines a simple test tool.
+
+   (define-test &lt;test-name&gt; (&lt;test-arguments&gt;)
+     (check = (fact 3) 6)
+     (assert-true   &lt;expr&gt; (&lt;place&gt;…) "message ~A" &lt;arguments&gt;…)
+     (assert-false  &lt;expr&gt; (&lt;place&gt;…) "message ~A" &lt;arguments&gt;…)
+     (if &lt;test&gt;
+        (progress-success)
+        (progress-failure-message '&lt;expr&gt; "message ~A" &lt;arguments&gt;…)))
+
+
+Tests can be run in the scope of a WITH-DEBUGGER-ON-ERROR or a
+WITH-DEBUGGER-ON-FAILURE macro, to enter the debugger when an error is
+signaled during the test, or if a test fails.  This may be useful to
+debug the test or the failure.
+
+    (with-debugger-on-failure
+       (test/all))
+
+    ;; single shot testing:
+    (testing
+       (check = (fact 3) 6))
+
+License:
+
+    AGPL3
+
+    Copyright Pascal J. Bourguignon 2010 - 2015
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU Affero General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU Affero General Public License for more details.
+
+    You should have received a copy of the GNU Affero General Public License
+    along with this program.
+    If not, see &lt;<a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;
+</pre><a name="*DEBUG-ON-ERROR*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*debug-on-error*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Whether an error in a test should go to the debugger.</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*DEBUG-ON-FAILURE*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*debug-on-failure*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Whether a failure in a test should go to the debugger.</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*VERBOSE-PROGRESS*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*verbose-progress*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Whether to display dots or exclamation points while testing.</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*VERBOSE-TALLY*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*verbose-tally*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Whether to print the number of successful, failed and performed tests.</pre>
+<blockquote>Initial value: <tt>T</tt></blockquote><a name="ASSERT-FALSE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>assert-false</b> expression &amp;optional places format-control &amp;rest format-arguments)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Evaluates a test EXPRESSION and check it returns NIL
+EXAMPLE:  (assert-false (/= 2 (+ 1 1))))
+</pre><a name="ASSERT-TRUE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>assert-true</b> expression &amp;optional places format-control &amp;rest format-arguments)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Evaluates a test EXPRESSION and check it returns true.
+EXAMPLE:  (assert-true (= 2 (+ 1 1))))
+</pre><a name="CHECK"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>check</b> compare expression expected &amp;optional places format-control &amp;rest format-arguments)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Evaluates a test EXPRESSION and compare the result with EXPECTED (evaluated) using the COMPARE operator.
+EXAMPLE:  (test equal (list 1 2 3) '(1 2 3))
+</pre><a name="DEFINE-TEST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>define-test</b> name parameters &amp;body body)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Like DEFUN, but wraps the body in test reporting boilerplate.</pre><a name="EXPECT-CONDITION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>expect-condition</b> condition-class expression)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Evaluates a test EXPRESSION and check that it signals a condition of the specified CONDITION-CLASS.
+CONDITION-CLASS: evaluated to a class name.
+EXAMPLE:        (expect-condition 'division-by-zero (/ 1 0))
+</pre>
+<p><b>PROGRESS-FAILURE</b><i class="undocumented"></i></p>
+<p><b>PROGRESS-FAILURE-MESSAGE</b><i class="undocumented"></i></p>
+<p><b>PROGRESS-START</b><i class="undocumented"></i></p>
+<p><b>PROGRESS-SUCCESS</b><i class="undocumented"></i></p>
+<p><b>PROGRESS-TALLY</b><i class="undocumented"></i></p>
+<p><b>TEST</b><i class="undocumented"></i></p>
+<p><b>TESTING</b><i class="undocumented"></i></p>
+<p><b>WITH-DEBUGGER-ON-ERROR</b><i class="undocumented"></i></p>
+<p><b>WITH-DEBUGGER-ON-FAILURE</b><i class="undocumented"></i></p>
+<br>
+<hr>
+<div class="footer">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.cesarum.set.html">Previous: .CESARUM.SET</a>   <a href="com.informatimago.common-lisp.cesarum.stream.html">Next: .CESARUM.STREAM</a>   <a href="com.informatimago.common-lisp.cesarum.html">Up: .COMMON-LISP.CESARUM</a></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.string.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.string.html
index 0c1c566..9fabdc2 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.string.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.string.html
@@ -150,6 +150,27 @@ RETURN:     A version of the TEXT in the given LANGUAGE,
             or in english if LANGUAGE is not found,
             or TEXT itself if none found.
 SEE ALSO:   DEFTRANSLATION
+</pre><a name="MAPCONCAT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>mapconcat</b> function sequence separator)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+
+FUNCTION:   This function is applied on each element of sequence and
+            shall return a string designator.
+
+SEQUENCE:   A sequence.
+
+SEPARATOR:  A string designator.
+
+RETURN:     A string containing the concatenation of the strings
+            designated by the results of FUNCTION applied on each
+            element of SEQUENCE, with SEPARATOR inserted between each
+            of them.
+
 </pre><a name="MIXED-CASE-P"></a>
 <table border="0" width="100%">
 <tr>
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.utility.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.utility.html
index b12f4de..1c70be0 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.utility.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.utility.html
@@ -28,7 +28,7 @@ License:

     AGPL3

-    Copyright Pascal J. Bourguignon 2003 - 2012
+    Copyright Pascal J. Bourguignon 2003 - 2014

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU Affero General Public License as published by
@@ -60,7 +60,8 @@ License:
 <div class="kind"><i>function</i></div></td></tr></table>
 <pre class="docstring">Returns the float incremented by the smallest increment possible.</pre>
 <p><b>/APPLY</b><i class="undocumented"></i></p>
-<p><b>/NTH-ARG</b><i class="undocumented"></i></p><a name="COMPOSE"></a>
+<p><b>/NTH-ARG</b><i class="undocumented"></i></p>
+<p><b>CHRONO</b><i class="undocumented"></i></p><a name="COMPOSE"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -431,7 +432,14 @@ DO:       Execute the BODY with a handler for CONDITION and
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>function</i></div></td></tr></table>
 <pre class="docstring">Given a hash-table that may contain other hash-table, walks down
-the path of KEYS, returning the ultimate value</pre><a name="HASH-TABLE-VALUES"></a>
+the path of KEYS, returning the ultimate value</pre><a name="HASH-TABLE-TO-SEXP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>hash-table-to-sexp</b> table)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns a sexp containing the hash-table data.</pre><a name="HASH-TABLE-VALUES"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -652,7 +660,15 @@ DO:         A CASE, but for string keys. That is, it uses STRING= as test
 <div class="symbol">(<b>seventh-arg</b> x x x x x x x &amp;rest x)</div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>function</i></div></td></tr></table>
-<pre class="docstring">RETURN: The seventh argument.</pre><a name="SIGN"></a>
+<pre class="docstring">RETURN: The seventh argument.</pre><a name="SEXP-TO-HASH-TABLE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>sexp-to-hash-table</b> sexp)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Create a new hash-table containing the data described in the sexp
+(produced by HASH-TABLE-TO-SEXP.</pre><a name="SIGN"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.version.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.version.html
index 9800ce8..2ccd522 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.version.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.version.html
@@ -29,7 +29,7 @@ License:

     AGPL3

-    Copyright Pascal J. Bourguignon 2010 - 2012
+    Copyright Pascal J. Bourguignon 2010 - 2015

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU Affero General Public License as published by
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.csv.csv.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.csv.csv.html
index 47b0b70..2216980 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.csv.csv.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.csv.csv.html
@@ -26,7 +26,7 @@ License:

     AGPL3

-    Copyright Pascal J. Bourguignon 2003 - 2012
+    Copyright Pascal J. Bourguignon 2003 - 2015

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU Affero General Public License as published by
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data-encoding.hexadecimal.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data-encoding.hexadecimal.html
new file mode 100644
index 0000000..2128912
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data-encoding.hexadecimal.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Package COM.INFORMATIMAGO.COMMON-LISP.DATA-ENCODING.HEXADECIMAL</title>
+<link rel="shortcut icon" href="/favicon.ico">
+<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon">
+<link rel="icon" href="/favicon.png" type="image/png">
+<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
+<meta name="author" content="Pascal J. Bourguignon">
+<meta name="Reply-To" content="pjb@informatimago.com">
+<meta name="Keywords" content="Informatimago, Common Lisp, Lisp, Library">
+<link rel="stylesheet" type="text/css" href="style.css"></head>
+<body>
+<div class="header">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.data-encoding.ecp.html">Previous: .DATA-ENCODING.ECP</a>   <a href="com.informatimago.common-lisp.data-encoding.ieee-754.html">Next: .DATA-ENCODING.IEEE-754</a>   <a href="com.informatimago.common-lisp.data-encoding.html">Up: .COMMON-LISP.DATA-ENCODING</a></p></div></div>
+<hr>
+<br>
+<h1>Package COM.INFORMATIMAGO.COMMON-LISP.DATA-ENCODING.HEXADECIMAL</h1>
+<pre class="docstring">
+
+This package exports functions to encode and decode byte vector buffer
+into hexadecimal strings.
+
+
+License:
+
+    AGPL3
+
+    Copyright Pascal J. Bourguignon 2013 - 2013
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU Affero General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU Affero General Public License for more details.
+
+    You should have received a copy of the GNU Affero General Public License
+    along with this program.
+    If not, see &lt;<a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;
+
+</pre><a name="BYTES-FROM-HEXADECIMAL-STRING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>bytes-from-hexadecimal-string</b> string &amp;key element-type padding byte-sex case)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+
+ELEMENT-TYPE: The element-type of the BYTE-VECTOR (if NIL, then
+              (unsigned-byte 8) is used).
+
+PADDING:      When NIL, the number of hexadecimal digits per byte is
+              the minimum required (a vector of (unsigned-byte 3)
+              would use one hexadecimal digit per element).  Otherwise
+              it's at least PADDING.
+
+BYTE-SEX:     When more than one octet are needed to store the bytes,
+              they're ordered according to the byte-sex:
+
+                 :big-endian    most significant octets first.
+                 :little-endian least significant octets first.
+
+              Notice that the quads in the octets are always stored first.
+
+RETURN:       A string containing the hexadecimal digits representing the vector.
+
+</pre><a name="BYTES-TO-HEXADECIMAL-STRING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>bytes-to-hexadecimal-string</b> byte-vector &amp;key element-type padding byte-sex case)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+
+ELEMENT-TYPE: The element-type of the BYTE-VECTOR (if NIL, then
+              (ARRAY-ELEMENT-TYPE BYTE-VECTOR) is used.
+
+PADDING:      When NIL, the number of hexadecimal digits per byte is
+              the minimum required (a vector of (unsigned-byte 3)
+              would use one hexadecimal digit per element).  Otherwise
+              it's at least PADDING.
+
+BYTE-SEX:     When more than one octet are needed to store the bytes,
+              they're ordered according to the byte-sex:
+
+                 :big-endian    most significant octets first.
+                 :little-endian least significant octets first.
+
+              Notice that the quads in the octets are always stored first.
+
+RETURN:       A string containing the hexadecimal digits representing the vector.
+
+</pre>
+<br>
+<hr>
+<div class="footer">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.data-encoding.ecp.html">Previous: .DATA-ENCODING.ECP</a>   <a href="com.informatimago.common-lisp.data-encoding.ieee-754.html">Next: .DATA-ENCODING.IEEE-754</a>   <a href="com.informatimago.common-lisp.data-encoding.html">Up: .COMMON-LISP.DATA-ENCODING</a></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data-encoding.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data-encoding.html
index 4d56de4..30d4079 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data-encoding.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data-encoding.html
@@ -22,7 +22,8 @@
 <li><a href="com.informatimago.common-lisp.data-encoding.bencode.html">Package COM.INFORMATIMAGO.COMMON-LISP.DATA-ENCODING.BENCODE</a></li>
 <li><a href="com.informatimago.common-lisp.data-encoding.data-encoding.html">Package COM.INFORMATIMAGO.COMMON-LISP.DATA-ENCODING.DATA-ENCODING</a></li>
 <li><a href="com.informatimago.common-lisp.data-encoding.ecp.html">Package COM.INFORMATIMAGO.COMMON-LISP.DATA-ENCODING.ECP</a></li>
-<li><a href="com.informatimago.common-lisp.data-encoding.hexadecimal.html">Package COM.INFORMATIMAGO.COMMON-LISP.DATA-ENCODING.HEXADECIMAL</a></li></ul>
+<li><a href="com.informatimago.common-lisp.data-encoding.hexadecimal.html">Package COM.INFORMATIMAGO.COMMON-LISP.DATA-ENCODING.HEXADECIMAL</a></li>
+<li><a href="com.informatimago.common-lisp.data-encoding.ieee-754.html">Package COM.INFORMATIMAGO.COMMON-LISP.DATA-ENCODING.IEEE-754</a></li></ul>
 <br>
 <hr>
 <div class="footer">
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data-encoding.ieee-754.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data-encoding.ieee-754.html
new file mode 100644
index 0000000..1a4f460
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data-encoding.ieee-754.html
@@ -0,0 +1,56 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Package COM.INFORMATIMAGO.COMMON-LISP.DATA-ENCODING.IEEE-754</title>
+<link rel="shortcut icon" href="/favicon.ico">
+<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon">
+<link rel="icon" href="/favicon.png" type="image/png">
+<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
+<meta name="author" content="Pascal J. Bourguignon">
+<meta name="Reply-To" content="pjb@informatimago.com">
+<meta name="Keywords" content="Informatimago, Common Lisp, Lisp, Library">
+<link rel="stylesheet" type="text/css" href="style.css"></head>
+<body>
+<div class="header">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.data-encoding.hexadecimal.html">Previous: .DATA-ENCODING.HEXADECIMAL</a>   <a href="com.informatimago.common-lisp.diagram.tree-to-diagram.html">Next: .DIAGRAM.TREE-TO-DIAGRAM</a>   <a href="com.informatimago.common-lisp.data-encoding.html">Up: .COMMON-LISP.DATA-ENCODING</a></p></div></div>
+<hr>
+<br>
+<h1>Package COM.INFORMATIMAGO.COMMON-LISP.DATA-ENCODING.IEEE-754</h1>
+<p class="undocumented"><i>undocumented</i></p><a name="FLOAT-32-TO-IEEE-754"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>float-32-to-ieee-754</b> float)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Convert FLOAT to a IEEE-753 representation stored in an integer.</pre><a name="FLOAT-64-TO-IEEE-754"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>float-64-to-ieee-754</b> float)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Convert FLOAT to a IEEE-753 representation stored in an integer.</pre>
+<p><b>GEN-IEEE-ENCODING</b><i class="undocumented"></i></p><a name="IEEE-754-TO-FLOAT-32"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>ieee-754-to-float-32</b> ieee)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Convert the IEEE representatin (stored as an integer) into a floating point number.</pre><a name="IEEE-754-TO-FLOAT-64"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>ieee-754-to-float-64</b> ieee)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Convert the IEEE representatin (stored as an integer) into a floating point number.</pre>
+<br>
+<hr>
+<div class="footer">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.data-encoding.hexadecimal.html">Previous: .DATA-ENCODING.HEXADECIMAL</a>   <a href="com.informatimago.common-lisp.diagram.tree-to-diagram.html">Next: .DIAGRAM.TREE-TO-DIAGRAM</a>   <a href="com.informatimago.common-lisp.data-encoding.html">Up: .COMMON-LISP.DATA-ENCODING</a></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.diagram.tree-to-diagram.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.diagram.tree-to-diagram.html
index 0ac203e..3d452a2 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.diagram.tree-to-diagram.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.diagram.tree-to-diagram.html
@@ -14,7 +14,7 @@
 <body>
 <div class="header">
 <div class="menu">
-<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.data-encoding.hexadecimal.html">Previous: .DATA-ENCODING.HEXADECIMAL</a>   <a href="com.informatimago.common-lisp.ed.ed.html">Next: .ED.ED</a>   <a href="com.informatimago.common-lisp.diagram.html">Up: .COMMON-LISP.DIAGRAM</a></p></div></div>
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.data-encoding.ieee-754.html">Previous: .DATA-ENCODING.IEEE-754</a>   <a href="com.informatimago.common-lisp.ed.ed.html">Next: .ED.ED</a>   <a href="com.informatimago.common-lisp.diagram.html">Up: .COMMON-LISP.DIAGRAM</a></p></div></div>
 <hr>
 <br>
 <h1>Package COM.INFORMATIMAGO.COMMON-LISP.DIAGRAM.TREE-TO-DIAGRAM</h1>
@@ -91,5 +91,5 @@ DOES:   writes to the *standard-output* the Diagram file text.
 <hr>
 <div class="footer">
 <div class="menu">
-<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.data-encoding.hexadecimal.html">Previous: .DATA-ENCODING.HEXADECIMAL</a>   <a href="com.informatimago.common-lisp.ed.ed.html">Next: .ED.ED</a>   <a href="com.informatimago.common-lisp.diagram.html">Up: .COMMON-LISP.DIAGRAM</a></p></div>
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.data-encoding.ieee-754.html">Previous: .DATA-ENCODING.IEEE-754</a>   <a href="com.informatimago.common-lisp.ed.ed.html">Next: .ED.ED</a>   <a href="com.informatimago.common-lisp.diagram.html">Up: .COMMON-LISP.DIAGRAM</a></p></div>
 <p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.ed.ed.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.ed.ed.html
index 1e312a1..72d456b 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.ed.ed.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.ed.ed.html
@@ -52,8 +52,8 @@ License:

     AGPL3

-    Copyright Pascal J. Bourguignon 2003 - 2012
-
+    Copyright Pascal J. Bourguignon 2003 - 2015
+
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU Affero General Public License as published by
     the Free Software Foundation, either version 3 of the License, or
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html
index ea6758c..eca02d9 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html
@@ -44,8 +44,6 @@
 <li><a href="com.informatimago.common-lisp.regexp.html">System COM.INFORMATIMAGO.COMMON-LISP.REGEXP</a></li>
 <li><a href="com.informatimago.common-lisp.rfc2822.html">System COM.INFORMATIMAGO.COMMON-LISP.RFC2822</a></li>
 <li><a href="com.informatimago.common-lisp.rfc3548.html">System COM.INFORMATIMAGO.COMMON-LISP.RFC3548</a></li>
-<li><a href="com.informatimago.common-lisp.script.html">Package COM.INFORMATIMAGO.COMMON-LISP.SCRIPT</a></li>
-<li><a href="com.informatimago.common-lisp.tools.html">System COM.INFORMATIMAGO.COMMON-LISP.TOOLS</a></li>
 <li><a href="com.informatimago.common-lisp.unix.html">System COM.INFORMATIMAGO.COMMON-LISP.UNIX</a></li></ul>
 <br>
 <hr>
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-generator.html.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-generator.html.html
index 1ab3532..01b0cf2 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-generator.html.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-generator.html.html
@@ -127,7 +127,7 @@ the Common Lisp standard character set and HTML default character set.</pre>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>variable</i></div></td></tr></table>
 <pre class="docstring">The stream used by WITH-HTML-OUTPUT and WRITE-HTML by default.</pre>
-<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TERMINAL-IO* #x30200041AB2D&gt;</tt></blockquote><a name="*HTML-VERSION*"></a>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TERMINAL-IO* #x30200041A3AD&gt;</tt></blockquote><a name="*HTML-VERSION*"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-parser.parse-html.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-parser.parse-html.html
index 909686b..d8427e2 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-parser.parse-html.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-parser.parse-html.html
@@ -37,7 +37,7 @@ License:

     AGPL3

-    Copyright Pascal J. Bourguignon 2003 - 2014
+    Copyright Pascal J. Bourguignon 2003 - 2015

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU Affero General Public License as published by
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.interactive.browser.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.interactive.browser.html
index bd59a42..9a90bac 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.interactive.browser.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.interactive.browser.html
@@ -31,7 +31,7 @@ License:

     AGPL3

-    Copyright Pascal J. Bourguignon 2002 - 2012
+    Copyright Pascal J. Bourguignon 2002 - 2015

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU Affero General Public License as published by
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.interactive.interactive.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.interactive.interactive.html
index e8c2536..7c58d03 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.interactive.interactive.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.interactive.interactive.html
@@ -28,7 +28,7 @@ License:

     AGPL3

-    Copyright Pascal J. Bourguignon 2006 - 2012
+    Copyright Pascal J. Bourguignon 2006 - 2015

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU Affero General Public License as published by
@@ -195,10 +195,23 @@ DO:        Prints a list of the symbols in the PACKAGE (default: *PACKAGE*).
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol">(<b>mkupack</b> &amp;optional name)</div></td>
+<div class="symbol">(<b>mkupack</b> &amp;key name stepper use)</div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>function</i></div></td></tr></table>
-<pre class="docstring">Makes a new, temporary, user package like COMMON-LISP-USER.</pre><a name="MORE"></a>
+<pre class="docstring">
+DO:         Makes a new, temporary, user package like
+            COMMON-LISP-USER, and sets *PACKAGE* to it.
+
+NAME:       the name of the new package. By default, it's assigned the
+            name USERn with the first free n.
+
+STEPPER:    whether to use the CL-STEPPER package instead of COMMON-LISP.
+
+USE:        A package use list to use.  When given, STEPPER is ignored.
+            By default, it's ("COMMON-LISP" "COM.INFORMATIMAGO.PJB")
+            or ("COM.INFORMATIMAGO.COMMON-LISP.LISP.STEPPER" "COM.INFORMATIMAGO.PJB") depending
+            on STEPPER.
+</pre><a name="MORE"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -237,14 +250,7 @@ DO:         Unstack the working directory from the stack.
 <div class="symbol">(<b>popp</b>)</div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>function</i></div></td></tr></table>
-<pre class="docstring">Pops the top of the package stack and assign it to *PACKAGE*.</pre><a name="PRINT-BUG-REPORT-INFO"></a>
-<table border="0" width="100%">
-<tr>
-<td valign="top" align="left">
-<div class="symbol">(<b>print-bug-report-info</b>)</div></td>
-<td valign="top" align="right" width="200px">
-<div class="kind"><i>function</i></div></td></tr></table>
-<pre class="docstring">Prints information for a bug report.</pre><a name="PRINT-PATHNAME"></a>
+<pre class="docstring">Pops the top of the package stack and assign it to *PACKAGE*.</pre><a name="PRINT-PATHNAME"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -294,12 +300,36 @@ DO:         Returns the current working directory.
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol">(<b>repl</b>)</div></td>
+<div class="symbol">(<b>repl</b> &amp;key reset-history)</div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>function</i></div></td></tr></table>
 <pre class="docstring">
-DO:        Implements a minimalist CL REPL.
-</pre><a name="RESET-CLUSER"></a>
+
+DO:         Implements a CL REPL.  The user may exit the REPL by
+            calling:
+            (com.informatimago.common-lisp.interactive.interactive:repl-exit).
+
+NOTE:       Keeps a history of the expressions evaluated in
+            *REPL-HISTORY*.  One may refer old expressions
+            using the ! reader macro:
+
+               !!   previous expression (same as + or !-1).
+               !n   expressions number n.
+               !-n  previous nth expression.
+
+RESET-HISTORY:
+
+            Whether the history is reset. If NIL, then the history is
+            not reset and the user may refer to previous history
+            expressions.
+
+</pre>
+<p><b>REPL-EXIT</b><i class="undocumented"></i></p>
+<p><b>REPL-HISTORY-ADD</b><i class="undocumented"></i></p>
+<p><b>REPL-HISTORY-READER-MACRO</b><i class="undocumented"></i></p>
+<p><b>REPL-HISTORY-REF</b><i class="undocumented"></i></p>
+<p><b>REPL-HISTORY-RESET</b><i class="undocumented"></i></p>
+<p><b>REPL-HISTORY-SIZE</b><i class="undocumented"></i></p><a name="RESET-CLUSER"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.invoice.invoice.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.invoice.invoice.html
index 07e13ab..493c563 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.invoice.invoice.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.invoice.invoice.html
@@ -52,7 +52,7 @@ License:
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>variable</i></div></td></tr></table>
 <pre class="docstring">The readtable used to read currencies.</pre>
-<blockquote>Initial value: <tt>#&lt;READTABLE #x3020014C127D&gt;</tt></blockquote><a name="*INVOICE-SET*"></a>
+<blockquote>Initial value: <tt>#&lt;READTABLE #x302001601E8D&gt;</tt></blockquote><a name="*INVOICE-SET*"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp-reader.reader.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp-reader.reader.html
index 3170a76..9a721a3 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp-reader.reader.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp-reader.reader.html
@@ -137,7 +137,7 @@ Lisp printer (e.g., see the  function READTABLE-CASE).

 URL: &lt;<a href="http://www.lispworks.com/documentation/HyperSpec/Body/v_rdtabl.htm">http://www.lispworks.com/documentation/HyperSpec/Body/v_rdtabl.htm</a>&gt;
 </pre>
-<blockquote>Initial value: <tt>#&lt;READTABLE #x302000995F2D&gt;</tt></blockquote><a name="COPY-READTABLE"></a>
+<blockquote>Initial value: <tt>#&lt;READTABLE #x3020009C945D&gt;</tt></blockquote><a name="COPY-READTABLE"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp-sexp.source-form.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp-sexp.source-form.html
index f284eaa..4ad572c 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp-sexp.source-form.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp-sexp.source-form.html
@@ -188,6 +188,8 @@ NOTE:   This parses the body as a lambda body.
 <p><b>MACRO-LAMBDA-LIST</b><i class="undocumented"></i></p>
 <p><b>MAKE-ARGUMENT-LIST</b><i class="undocumented"></i></p>
 <p><b>MAKE-ARGUMENT-LIST-FORM</b><i class="undocumented"></i></p>
+<p><b>MAKE-FLAT-ARGUMENT-LIST</b><i class="undocumented"></i></p>
+<p><b>MAKE-FLAT-ARGUMENT-LIST-FORM</b><i class="undocumented"></i></p>
 <p><b>MAKE-HELP</b><i class="undocumented"></i></p>
 <p><b>MAKE-LAMBDA-LIST</b><i class="undocumented"></i></p>
 <p><b>METHOD-COMBINATION-LAMBDA-LIST</b><i class="undocumented"></i></p>
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp-text.source-text.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp-text.source-text.html
index fb74284..1b29439 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp-text.source-text.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp-text.source-text.html
@@ -35,7 +35,7 @@
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>variable</i></div></td></tr></table>
 <pre class="docstring">The source readtable.</pre>
-<blockquote>Initial value: <tt>#&lt;READTABLE #x302000A93AFD&gt;</tt></blockquote><a name="*SOURCE-SIGNAL-ERRORS*"></a>
+<blockquote>Initial value: <tt>#&lt;READTABLE #x302000AACE8D&gt;</tt></blockquote><a name="*SOURCE-SIGNAL-ERRORS*"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp.html
new file mode 100644
index 0000000..7cda1cc
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp.html
@@ -0,0 +1,28 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>COM.INFORMATIMAGO.COMMON-LISP.LISP</title>
+<link rel="shortcut icon" href="/favicon.ico">
+<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon">
+<link rel="icon" href="/favicon.png" type="image/png">
+<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
+<meta name="author" content="Pascal J. Bourguignon">
+<meta name="Reply-To" content="pjb@informatimago.com">
+<meta name="Keywords" content="Informatimago, Common Lisp, Lisp, Library">
+<link rel="stylesheet" type="text/css" href="style.css"></head>
+<body>
+<div class="header">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a></p></div></div>
+<hr>
+<br>
+<h1>COM.INFORMATIMAGO.COMMON-LISP.LISP</h1>
+<ul>
+<li><a href="com.informatimago.common-lisp.lisp.stepper.html">Package COM.INFORMATIMAGO.COMMON-LISP.LISP.STEPPER</a></li></ul>
+<br>
+<hr>
+<div class="footer">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2012</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp.stepper.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp.stepper.html
new file mode 100644
index 0000000..d0c5a0e
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp.stepper.html
@@ -0,0 +1,5721 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Package COM.INFORMATIMAGO.COMMON-LISP.LISP.STEPPER</title>
+<link rel="shortcut icon" href="/favicon.ico">
+<link rel="icon" href="/favicon.ico" type="image/vnd.microsoft.icon">
+<link rel="icon" href="/favicon.png" type="image/png">
+<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
+<meta name="author" content="Pascal J. Bourguignon">
+<meta name="Reply-To" content="pjb@informatimago.com">
+<meta name="Keywords" content="Informatimago, Common Lisp, Lisp, Library">
+<link rel="stylesheet" type="text/css" href="style.css"></head>
+<body>
+<div class="header">
+<div class="menu">
+<p>   <a href="../index.html">Informatimago CL Software</a>   <a href="index.html">Documentation Index</a>   <a href="hierarchical-package-index.html">Hierarchical Package Index</a>   <a href="flat-package-index.html">Flat Package Index</a>   <a href="symbol-index.html">Symbol Indices</a>   <a href="com.informatimago.common-lisp.lisp-text.source-text.html">Previous: .LISP-TEXT.SOURCE-TEXT</a>   <a href="com.informatimago.common-lisp.lisp.stepper.internal.html">Next: .STEPPER.INTERNAL</a>   <a href="com.informatimago.common-lisp.lisp.html">Up: .COMMON-LISP.LISP</a></p></div></div>
+<hr>
+<br>
+<h1>Package COM.INFORMATIMAGO.COMMON-LISP.LISP.STEPPER</h1>
+<blockquote>Nicknames: <tt> COMMON-LISP-STEPPER CL-STEPPER STEPPER</tt></blockquote>
+<pre class="docstring">
+Implements a Portable Common Lisp Stepper.
+
+This package should be used instead of COMMON-LISP, and the code
+recompiled or reloaded.  This will instrumentalize the functions so
+that tracing and stepping is available.
+
+To start running some code step-by-step, you can use:
+
+    (step (some-expression)) ; note: it's cl-stepper:step, not cl:step.
+
+Or you may use STEP-TRACE-FUNCTION, to activate tracing of some functions (that
+must have been compiled with CL-STEPPER), or STEP-BREAK-ENTRY or
+STEP-BREAK-EXIT to enter the stepper upon entry or exit of the named
+functions.
+
+It is also possible to run the tracer on all the code that has been
+compiled with CL-STEPPER, with:
+
+   (setf *step-mode* :trace)
+
+Reset it with:
+
+   (setf *step-mode* :run)
+
+If you load a lot of packages with CL-STEPPER, you may want to set
+*STEP-MAX-CALL-DEPTH* to a small integer when using *STEP-MODE*
+:trace, to avoid very big output.  You may also redirect the tracing
+output to a different stream setting *STEP-TRACE-OUTPUT*.
+
+Note: when tracing a function with (step-trace-function fun), the depth is
+reset while tracing that function (*step-max-call-depth* still applies
+for the call tree starting from that function).
+
+
+The stepper menu is:
+
+    Step Into (s, si, RET), Step over (so), Trace (t), Run (r),
+    Debugger (d), Abort (a, q)?
+
+Step Into:
+
+    Continue evaluating each forms and subforms step by step.
+
+Step Over:
+
+    Evaluate the current form in one step.
+
+Trace:
+
+    The code is executed, and all the instrumented code produces traces.
+
+Run:
+
+    The code is executed silently.
+
+Debugger:
+
+    The debugger is invoked with a STEP-CONDITION.  There are restarts
+    installed to invoke all the stepper menu commands.
+
+Abort:
+
+    The evaluation of the STEP form is aborted.
+
+With the Step Over, Trace, and Run commands,  if a function with a
+break-point or an active trace is reached, it will still enter the
+stepper menu again, or trace it.
+
+
+
+To disable instrumentation of a form, you can insert (stepper disable)
+declarations in the places where declarations are allowed.
+
+   (declaim (declaration stepper)) ; for when CL-STEPPER is not used.
+
+   (…
+     (declare (stepper disable))
+     …)
+
+declarations.  Use (locally (declare (stepper disable)) …) to disable
+in random places.
+
+
+Similarly, to force tracing a function or a form,
+use the (declare (stepper trace)) declaration.
+(stepper disable) has priority over (stepper trace).
+
+
+
+Copyright Pascal J. Bourguignon 2012 - 2015
+This package is provided under the Afero General Public License 3.
+See the source file for details.
+
+</pre><a name="*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>*</b> &amp;lexpr numbers)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the product of its arguments. With no args, returns 1.</pre><a name="*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">the value of the most recent top level EVAL</pre>
+<blockquote>Initial value: <tt>(COM.INFORMATIMAGO.LISPDOC)</tt></blockquote><a name="**"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>**</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">the previous value of *</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="***"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>***</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">the previous value of **</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*BREAK-ON-SIGNALS*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*break-on-signals*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">When (TYPEP condition *BREAK-ON-SIGNALS*) is true, then calls to SIGNAL will
+   enter the debugger prior to signalling that condition.</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*COMPILE-FILE-PATHNAME*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*compile-file-pathname*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">The defaulted pathname of the file currently being compiled, or NIL if not
+  compiling.</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*COMPILE-FILE-TRUENAME*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*compile-file-truename*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">The TRUENAME of the file currently being compiled, or NIL if not
+  compiling.</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*COMPILE-PRINT*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*compile-print*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">The default for the :PRINT argument to COMPILE-FILE.</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*COMPILE-VERBOSE*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*compile-verbose*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">The default for the :VERBOSE argument to COMPILE-FILE.</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*DEBUG-IO*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*debug-io*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">interactive debugging stream</pre>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TERMINAL-IO* #x30200041A32D&gt;</tt></blockquote><a name="*DEBUGGER-HOOK*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*debugger-hook*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">This is either NIL or a function of two arguments, a condition and the value
+   of *DEBUGGER-HOOK*. This function can either handle the condition or return
+   which causes the standard debugger to execute. The system passes the value
+   of this variable to the function because it binds *DEBUGGER-HOOK* to NIL
+   around the invocation.</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote>
+<p><b>*DEFAULT-PATHNAME-DEFAULTS*</b><i class="undocumented"></i></p><a name="*ERROR-OUTPUT*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*error-output*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">error output stream</pre>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TERMINAL-IO* #x30200041A36D&gt;</tt></blockquote><a name="*FEATURES*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*features*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">a list of symbols that describe features provided by the
+   implementation</pre>
+<blockquote>Initial value: <tt>(COM.INFORMATIMAGO.PJB BORDEAUX-THREADS THREAD-SUPPORT CLOSER-MOP SPLIT-SEQUENCE COM.INFORMATIMAGO.COMMON-LISP.LISP.CL-STEPPER CL-PPCRE NEWLINE-IS-LINEFEED HAS-ASCII-CODE HAS-NULL ...)</tt></blockquote><a name="*GENSYM-COUNTER*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*gensym-counter*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">counter for generating unique GENSYM symbols</pre>
+<blockquote>Initial value: <tt>6265</tt></blockquote><a name="*LOAD-PATHNAME*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*load-pathname*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">the defaulted pathname that LOAD is currently loading</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*LOAD-PRINT*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*load-print*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">the default for the :PRINT argument to LOAD</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*LOAD-TRUENAME*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*load-truename*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">the TRUENAME of the file that LOAD is currently loading</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*LOAD-VERBOSE*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*load-verbose*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">the default for the :VERBOSE argument to LOAD</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*MACROEXPAND-HOOK*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*macroexpand-hook*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">The value of this variable must be a designator for a function that can
+  take three arguments, a macro expander function, the macro form to be
+  expanded, and the lexical environment to expand in. The function should
+  return the expanded form. This function is called by MACROEXPAND-1
+  whenever a runtime expansion is needed. Initially this is set to
+  FUNCALL.</pre>
+<blockquote>Initial value: <tt>FUNCALL</tt></blockquote><a name="*MODULES*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*modules*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">This is a list of module names that have been loaded into Lisp so far.
+   The names are case sensitive strings.  It is used by PROVIDE and REQUIRE.</pre>
+<blockquote>Initial value: <tt>(ASDF asdf UIOP uiop PREPARE-MCL-ENVIRONMENT LISPEQU CN-ENCODE JP-ENCODE VERSION CCL-EXPORT-SYMS ...)</tt></blockquote>
+<p><b>*PACKAGE*</b><i class="undocumented"></i></p><a name="*PRINT-ARRAY*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*print-array*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Non-NIL means that arrays should be printed using "#(...)" or
+"=#nA(...)" syntax to show their contents.
+If NIL, arrays other than strings are printed using "#&lt;...&gt;".
+See also the (non-Common Lisp) variables *PRINT-SIMPLE-VECTOR*
+and *PRINT-SIMPLE-BIT-VECTOR*</pre>
+<blockquote>Initial value: <tt>T</tt></blockquote><a name="*PRINT-BASE*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*print-base*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">The output base for integers and rationals.
+Must be an integer between 2 and 36.</pre>
+<blockquote>Initial value: <tt>10</tt></blockquote><a name="*PRINT-CASE*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*print-case*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Specifies the alphabetic case in which symbols should
+be printed.  Possible values include :UPCASE, :DOWNCASE and :CAPITALIZE</pre>
+<blockquote>Initial value: <tt>UPCASE</tt></blockquote><a name="*PRINT-CIRCLE*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*print-circle*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Non-NIL means that the lisp printer should attempt to detect
+circular structures, indicating them by using "#n=" and "#n#" syntax.
+If this variable is false then an attempt to
+output circular structure may cause unbounded output.</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*PRINT-ESCAPE*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*print-escape*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Non-NIL means that the lisp printer should -attempt- to output
+expressions `readably.'  When NIL the attempts to produce output
+which is a little more human-readable (for example, pathnames
+are represented by the characters of their namestring.)</pre>
+<blockquote>Initial value: <tt>T</tt></blockquote><a name="*PRINT-GENSYM*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*print-gensym*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Non-NIL means that symbols with no home package should be
+printed using "#:" syntax.  NIL means no prefix is printed.</pre>
+<blockquote>Initial value: <tt>T</tt></blockquote><a name="*PRINT-LENGTH*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*print-length*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Specifies the length at which printing of lisp expressions
+should be truncated.  NIL means that no such truncation should occur.
+truncation is indicated by printing "..." instead of the
+rest of the overly-long list or vector.
+See also *PRINT-LEVEL*</pre>
+<blockquote>Initial value: <tt>10</tt></blockquote><a name="*PRINT-LEVEL*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*print-level*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Specifies the depth at which printing of lisp expressions
+should be truncated.  NIL means that no such truncation should occur.
+Truncation is indicated by printing "#" instead of the
+representation of the too-deeply-nested structure.
+See also *PRINT-LENGTH*</pre>
+<blockquote>Initial value: <tt>4</tt></blockquote><a name="*PRINT-LINES*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*print-lines*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">+#/NIL truncates printing after # lines</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*PRINT-MISER-WIDTH*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*print-miser-width*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">+#/NIL miser format starts when there is less than this width left</pre>
+<blockquote>Initial value: <tt>40</tt></blockquote>
+<p><b>*PRINT-PPRINT-DISPATCH*</b><i class="undocumented"></i></p><a name="*PRINT-PRETTY*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*print-pretty*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Non-NIL means that the lisp printer should insert extra
+indentation and newlines to make output more readable and `prettier.'</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*PRINT-RADIX*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*print-radix*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Non-NIL means that the lisp printer will explicitly indicate
+the output radix (see *PRINT-BASE*) which is used to print
+integers and rational numbers.</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*PRINT-READABLY*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*print-readably*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Non-NIL means that attempts to print unreadable objects
+   signal PRINT-NOT-READABLE errors.  NIL doesn't.</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*PRINT-RIGHT-MARGIN*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*print-right-margin*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">+#/NIL the right margin for pretty printing</pre>
+<blockquote>Initial value: <tt>110</tt></blockquote><a name="*QUERY-IO*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*query-io*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">query I/O stream</pre>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TERMINAL-IO* #x30200041A32D&gt;</tt></blockquote>
+<p><b>*RANDOM-STATE*</b><i class="undocumented"></i></p><a name="*READ-BASE*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*read-base*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">the radix that Lisp reads numbers in</pre>
+<blockquote>Initial value: <tt>10</tt></blockquote>
+<p><b>*READ-DEFAULT-FLOAT-FORMAT*</b><i class="undocumented"></i></p><a name="*READ-EVAL*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*read-eval*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">When nil, #. signals an error.</pre>
+<blockquote>Initial value: <tt>T</tt></blockquote><a name="*READ-SUPPRESS*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*read-suppress*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Suppress most interpreting in the reader when T.</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote>
+<p><b>*READTABLE*</b><i class="undocumented"></i></p><a name="*STANDARD-INPUT*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*standard-input*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">default input stream</pre>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TERMINAL-IO* #x30200041A50D&gt;</tt></blockquote><a name="*STANDARD-OUTPUT*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*standard-output*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">default output stream</pre>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TERMINAL-IO* #x30200041A3AD&gt;</tt></blockquote><a name="*STEP-MAX-TRACE-DEPTH*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*step-max-trace-depth*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">The maximum depth of function calls that should be traced.  When
+more than that depth of calls occur, the *step-mode* switches to
+:run.</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="*STEP-MODE*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*step-mode*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">
+May be :run, :function :trace or :step.
+
+:run       don't print anything, just evaluate the forms.
+
+:function just prints the function calls and their results.
+
+:trace    just prints the forms and their results as they are evaluted.
+
+:step     prints the form, then ask the user what to do (step over,
+          step into, trace, run).
+
+When break-points are implemented, :run, :function and :trace will run
+until a break-point is reached.
+
+</pre>
+<blockquote>Initial value: <tt>RUN</tt></blockquote><a name="*STEP-PACKAGE*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*step-package*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">The package bound to *PACKAGE* while printing tracing logs.</pre>
+<blockquote>Initial value: <tt>#&lt;Package "COMMON-LISP-USER"&gt;</tt></blockquote><a name="*STEP-PRINT-CASE*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*step-print-case*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">The value bound to *PRINT-CASE* while printing tracing logs.</pre>
+<blockquote>Initial value: <tt>DOWNCASE</tt></blockquote><a name="*STEP-PRINT-LENGTH*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*step-print-length*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">The value bound to *PRINT-LENGTH* while printing tracing logs.</pre>
+<blockquote>Initial value: <tt>10</tt></blockquote><a name="*STEP-PRINT-LEVEL*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*step-print-level*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">The value bound to *PRINT-LEVEl* while printing tracing logs.</pre>
+<blockquote>Initial value: <tt>3</tt></blockquote><a name="*STEP-TRACE-OUTPUT*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*step-trace-output*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">The stream where the stepper traces are written to.</pre>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TRACE-OUTPUT* #x302001773A1D&gt;</tt></blockquote><a name="*TERMINAL-IO*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*terminal-io*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">terminal I/O stream</pre>
+<blockquote>Initial value: <tt>#&lt;ECHOING-TWO-WAY-STREAM input #&lt;BASIC-CHARACTER-INPUT-STREAM UTF-8 (PIPE/0) #x30200041B59D&gt;, output #&lt;BASIC-CHARACTER-OUTPUT-STREAM UTF-8 (TTY/1) #x30200041B09D&gt; #x30200042528D&gt;</tt></blockquote><a name="*TRACE-OUTPUT*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*trace-output*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">trace output stream</pre>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TERMINAL-IO* #x30200041A3AD&gt;</tt></blockquote><a name="+"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>+</b> &amp;lexpr numbers)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the sum of its arguments. With no args, returns 0.</pre><a name="+"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>+</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">the value of the most recent top level READ</pre>
+<blockquote>Initial value: <tt>(QUICKLOAD COM.INFORMATIMAGO.LISPDOC)</tt></blockquote><a name="++"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>++</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">the previous value of +</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="+++"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>+++</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">the previous value of ++</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="-"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>-</b> num &amp;lexpr more)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Subtract the second and all subsequent arguments from the first;
+  or with one argument, negate the first argument.</pre><a name="-"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>-</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">the form currently being evaluated</pre>
+<blockquote>Initial value: <tt>(DOC)</tt></blockquote><a name="/"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>/</b> num &amp;lexpr more)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Divide the first argument by each of the following arguments, in turn.
+  With one argument, return reciprocal.</pre><a name="/"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>/</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">a list of all the values returned by the most recent top level EVAL</pre>
+<blockquote>Initial value: <tt>((COM.INFORMATIMAGO.LISPDOC))</tt></blockquote><a name="//"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>//</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">the previous value of /</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="///"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>///</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">the previous value of //</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="/="></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>/=</b> num &amp;lexpr more)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if no two of its arguments are numerically equal, NIL otherwise.</pre>
+<p><b>1+</b><i class="undocumented"></i></p>
+<p><b>1-</b><i class="undocumented"></i></p><a name="<"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>&lt;</b> num &amp;lexpr more)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if its arguments are in strictly increasing order, NIL otherwise.</pre><a name="<="></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>&lt;=</b> num &amp;lexpr more)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if arguments are in strictly non-decreasing order, NIL otherwise.</pre><a name="="></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>=</b> num &amp;lexpr more)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if all of its arguments are numerically equal, NIL otherwise.</pre><a name=">"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>&gt;</b> num &amp;lexpr more)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if its arguments are in strictly decreasing order, NIL otherwise.</pre><a name=">="></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>&gt;=</b> num &amp;lexpr more)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if arguments are in strictly non-increasing order, NIL otherwise.</pre><a name="ABORT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>abort</b> &amp;optional condition)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Transfer control to a restart named ABORT, signalling a CONTROL-ERROR if
+   none exists.</pre><a name="ABS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>abs</b> number)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the absolute value of the number.</pre><a name="ACONS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>acons</b> key datum a-list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Construct a new alist by adding the pair (KEY . DATUM) to ALIST.</pre><a name="ACOS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>acos</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the arc cosine of NUMBER.</pre><a name="ACOSH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>acosh</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the hyperbolic arc cosine of NUMBER.</pre>
+<p><b>ADD-METHOD</b><i class="undocumented"></i></p><a name="ADJOIN"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>adjoin</b> item list &amp;key test test-not key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Add ITEM to LIST unless it is already a member</pre><a name="ADJUST-ARRAY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>adjust-array</b> array dims &amp;key element-type initial-element initial-contents fill-pointer displaced-to displaced-index-offset)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Adjust ARRAY's dimensions to the given DIMENSIONS and stuff.</pre><a name="ADJUSTABLE-ARRAY-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>adjustable-array-p</b> array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if (ADJUST-ARRAY ARRAY...) would return an array identical
+   to the argument, this happens for complex arrays.</pre>
+<p><b>ALLOCATE-INSTANCE</b><i class="undocumented"></i></p><a name="ALPHA-CHAR-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>alpha-char-p</b> c)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">The argument must be a character object. ALPHA-CHAR-P returns T if the
+   argument is an alphabetic character; otherwise NIL.</pre><a name="ALPHANUMERICP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>alphanumericp</b> c)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given a character-object argument, ALPHANUMERICP returns T if the
+   argument is either numeric or alphabetic.</pre><a name="AND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>and</b> &amp;rest args)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">And Form*
+AND evaluates each form in sequence, from left to right.  If any form
+returns NIL, AND returns NIL; otherwise, AND returns the values(s) returned
+by the last form.  If there are no forms, AND returns T.</pre><a name="APPEND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>append</b> &amp;rest lists)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Construct a new list by concatenating the list arguments</pre><a name="APPLY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>apply</b> function arg &amp;rest args)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Apply FUNCTION to a list of arguments produced by evaluating ARGUMENTS in
+   the manner of LIST*. That is, a list is made of the values of all but the
+   last argument, appended to the value of the last argument, which must be a
+   list.</pre>
+<p><b>APROPOS</b><i class="undocumented"></i></p><a name="APROPOS-LIST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>apropos-list</b> string &amp;optional package)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Like APROPOS, except that it returns a list of the symbols found instead
+  of describing them.</pre><a name="AREF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>aref</b> a &amp;lexpr subs)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the element of the ARRAY specified by the SUBSCRIPTS.</pre>
+<p><b>ARITHMETIC-ERROR</b><i class="undocumented"></i></p>
+<p><b>ARITHMETIC-ERROR-OPERANDS</b><i class="undocumented"></i></p>
+<p><b>ARITHMETIC-ERROR-OPERATION</b><i class="undocumented"></i></p>
+<p><b>ARRAY</b><i class="undocumented"></i></p><a name="ARRAY-DIMENSION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>array-dimension</b> array axis-number)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the length of dimension AXIS-NUMBER of ARRAY.</pre><a name="ARRAY-DIMENSION-LIMIT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>array-dimension-limit</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">the exclusive upper bound on any given dimension of an array</pre>
+<blockquote>Initial value: <tt>72057594037927936</tt></blockquote><a name="ARRAY-DIMENSIONS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>array-dimensions</b> array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a list whose elements are the dimensions of the array</pre><a name="ARRAY-DISPLACEMENT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>array-displacement</b> array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the values of :DISPLACED-TO and :DISPLACED-INDEX-offset
+   options to MAKE-ARRAY, or NIL and 0 if not a displaced array.</pre><a name="ARRAY-ELEMENT-TYPE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>array-element-type</b> array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the type of the elements of the array</pre><a name="ARRAY-HAS-FILL-POINTER-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>array-has-fill-pointer-p</b> array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if the given ARRAY has a fill pointer, or NIL otherwise.</pre><a name="ARRAY-IN-BOUNDS-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>array-in-bounds-p</b> array &amp;lexpr subscripts)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if the SUBSCIPTS are in bounds for the ARRAY, NIL otherwise.</pre><a name="ARRAY-RANK"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>array-rank</b> array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the number of dimensions of ARRAY.</pre><a name="ARRAY-RANK-LIMIT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>array-rank-limit</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">the exclusive upper bound on the rank of an array</pre>
+<blockquote>Initial value: <tt>4096</tt></blockquote>
+<p><b>ARRAY-ROW-MAJOR-INDEX</b><i class="undocumented"></i></p><a name="ARRAY-TOTAL-SIZE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>array-total-size</b> array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the total number of elements in the Array.</pre><a name="ARRAY-TOTAL-SIZE-LIMIT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>array-total-size-limit</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">the exclusive upper bound on the total number of elements in an array</pre>
+<blockquote>Initial value: <tt>72057594037927936</tt></blockquote><a name="ARRAYP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>arrayp</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is an ARRAY, and NIL otherwise.</pre><a name="ASH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>ash</b> integer count)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Shifts integer left by count places preserving sign. - count shifts right.</pre><a name="ASIN"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>asin</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the arc sine of NUMBER.</pre><a name="ASINH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>asinh</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the hyperbolic arc sine of NUMBER.</pre><a name="ASSERT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>assert</b> test-form &amp;optional (places NIL) string &amp;rest args)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">ASSERT Test-Form [(Place*) [String Arg*]]
+  If the Test-Form is not true, then signal a correctable error.  If Places
+  are specified, then new values are prompted for when the error is proceeded.
+  String and Args are the format string and args to the error call.</pre><a name="ASSOC"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>assoc</b> item list &amp;key test test-not key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the cons in ALIST whose car is equal (by a given test or EQL) to
+   the ITEM.</pre><a name="ASSOC-IF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>assoc-if</b> predicate alist &amp;key key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the first cons in ALIST whose CAR satisfies PREDICATE. If
+   KEY is supplied, apply it to the CAR of each cons before testing.</pre><a name="ASSOC-IF-NOT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>assoc-if-not</b> predicate alist &amp;key key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the first cons in ALIST whose CAR does not satisfy PREDICATE.
+  If KEY is supplied, apply it to the CAR of each cons before testing.</pre><a name="ATAN"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>atan</b> y &amp;optional x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the arc tangent of Y if X is omitted or Y/X if X is supplied.</pre><a name="ATANH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>atanh</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the hyperbolic arc tangent of NUMBER.</pre><a name="ATOM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>atom</b> arg)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is an ATOM, and NIL otherwise.</pre>
+<p><b>BASE-CHAR</b><i class="undocumented"></i></p>
+<p><b>BASE-STRING</b><i class="undocumented"></i></p>
+<p><b>BIGNUM</b><i class="undocumented"></i></p><a name="BIT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>bit</b> bit-array &amp;rest subscripts)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the bit from the BIT-ARRAY at the specified SUBSCRIPTS.</pre><a name="BIT-AND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>bit-and</b> bit-array1 bit-array2 &amp;optional result-bit-array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Perform a bit-wise LOGAND on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,
+  putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,
+  BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is
+  created. All the arrays must have the same rank and dimensions.</pre><a name="BIT-ANDC1"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>bit-andc1</b> bit-array1 bit-array2 &amp;optional result-bit-array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Perform a bit-wise LOGANDC1 on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,
+  putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,
+  BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is
+  created. All the arrays must have the same rank and dimensions.</pre><a name="BIT-ANDC2"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>bit-andc2</b> bit-array1 bit-array2 &amp;optional result-bit-array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Perform a bit-wise LOGANDC2 on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,
+  putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,
+  BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is
+  created. All the arrays must have the same rank and dimensions.</pre><a name="BIT-EQV"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>bit-eqv</b> bit-array1 bit-array2 &amp;optional result-bit-array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Perform a bit-wise LOGEQV on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,
+  putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,
+  BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is
+  created. All the arrays must have the same rank and dimensions.</pre><a name="BIT-IOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>bit-ior</b> bit-array1 bit-array2 &amp;optional result-bit-array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Perform a bit-wise LOGIOR on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,
+  putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,
+  BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is
+  created. All the arrays must have the same rank and dimensions.</pre><a name="BIT-NAND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>bit-nand</b> bit-array1 bit-array2 &amp;optional result-bit-array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Perform a bit-wise LOGNAND on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,
+  putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,
+  BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is
+  created. All the arrays must have the same rank and dimensions.</pre><a name="BIT-NOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>bit-nor</b> bit-array1 bit-array2 &amp;optional result-bit-array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Perform a bit-wise LOGNOR on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,
+  putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,
+  BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is
+  created. All the arrays must have the same rank and dimensions.</pre><a name="BIT-NOT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>bit-not</b> bit-array &amp;optional result-bit-array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Performs a bit-wise logical NOT on the elements of BIT-ARRAY,
+  putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,
+  BIT-ARRAY is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is
+  created. Both arrays must have the same rank and dimensions.</pre><a name="BIT-ORC1"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>bit-orc1</b> bit-array1 bit-array2 &amp;optional result-bit-array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Perform a bit-wise LOGORC1 on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,
+  putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,
+  BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is
+  created. All the arrays must have the same rank and dimensions.</pre><a name="BIT-ORC2"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>bit-orc2</b> bit-array1 bit-array2 &amp;optional result-bit-array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Perform a bit-wise LOGORC2 on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,
+  putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,
+  BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is
+  created. All the arrays must have the same rank and dimensions.</pre>
+<p><b>BIT-VECTOR</b><i class="undocumented"></i></p><a name="BIT-VECTOR-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>bit-vector-p</b> thing)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is a BIT-VECTOR, and NIL otherwise.</pre><a name="BIT-XOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>bit-xor</b> bit-array1 bit-array2 &amp;optional result-bit-array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Perform a bit-wise LOGXOR on the elements of BIT-ARRAY-1 and BIT-ARRAY-2,
+  putting the results in RESULT-BIT-ARRAY. If RESULT-BIT-ARRAY is T,
+  BIT-ARRAY-1 is used. If RESULT-BIT-ARRAY is NIL or omitted, a new array is
+  created. All the arrays must have the same rank and dimensions.</pre>
+<p><b>BLOCK</b><i class="undocumented"></i></p><a name="BOOLE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>boole</b> op integer1 integer2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Bit-wise boolean function on two integers. Function chosen by OP:
+        0       BOOLE-CLR
+        1       BOOLE-SET
+        2       BOOLE-1
+        3       BOOLE-2
+        4       BOOLE-C1
+        5       BOOLE-C2
+        6       BOOLE-AND
+        7       BOOLE-IOR
+        8       BOOLE-XOR
+        9       BOOLE-EQV
+        10      BOOLE-NAND
+        11      BOOLE-NOR
+        12      BOOLE-ANDC1
+        13      BOOLE-ANDC2
+        14      BOOLE-ORC1
+        15      BOOLE-ORC2</pre><a name="BOOLE-1"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>boole-1</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">Boole function op, makes BOOLE return integer1.</pre>
+<blockquote>Initial value: <tt>2</tt></blockquote><a name="BOOLE-2"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>boole-2</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">Boole function op, makes BOOLE return integer2.</pre>
+<blockquote>Initial value: <tt>3</tt></blockquote><a name="BOOLE-AND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>boole-and</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">Boole function op, makes BOOLE return logand of integer1 and integer2.</pre>
+<blockquote>Initial value: <tt>6</tt></blockquote><a name="BOOLE-ANDC1"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>boole-andc1</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">Boole function op, makes BOOLE return logandc1 of integer1 and integer2.</pre>
+<blockquote>Initial value: <tt>12</tt></blockquote><a name="BOOLE-ANDC2"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>boole-andc2</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">Boole function op, makes BOOLE return logandc2 of integer1 and integer2.</pre>
+<blockquote>Initial value: <tt>13</tt></blockquote><a name="BOOLE-C1"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>boole-c1</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">Boole function op, makes BOOLE return complement of integer1.</pre>
+<blockquote>Initial value: <tt>4</tt></blockquote><a name="BOOLE-C2"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>boole-c2</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">Boole function op, makes BOOLE return complement of integer2.</pre>
+<blockquote>Initial value: <tt>5</tt></blockquote><a name="BOOLE-CLR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>boole-clr</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">Boole function op, makes BOOLE return 0.</pre>
+<blockquote>Initial value: <tt>0</tt></blockquote><a name="BOOLE-EQV"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>boole-eqv</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">Boole function op, makes BOOLE return logeqv of integer1 and integer2.</pre>
+<blockquote>Initial value: <tt>9</tt></blockquote><a name="BOOLE-IOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>boole-ior</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">Boole function op, makes BOOLE return logior of integer1 and integer2.</pre>
+<blockquote>Initial value: <tt>7</tt></blockquote><a name="BOOLE-NAND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>boole-nand</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">Boole function op, makes BOOLE return log nand of integer1 and integer2.</pre>
+<blockquote>Initial value: <tt>10</tt></blockquote><a name="BOOLE-NOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>boole-nor</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">Boole function op, makes BOOLE return lognor of integer1 and integer2.</pre>
+<blockquote>Initial value: <tt>11</tt></blockquote><a name="BOOLE-ORC1"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>boole-orc1</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">Boole function op, makes BOOLE return logorc1 of integer1 and integer2.</pre>
+<blockquote>Initial value: <tt>14</tt></blockquote><a name="BOOLE-ORC2"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>boole-orc2</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">Boole function op, makes BOOLE return logorc2 of integer1 and integer2.</pre>
+<blockquote>Initial value: <tt>15</tt></blockquote><a name="BOOLE-SET"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>boole-set</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">Boole function op, makes BOOLE return -1.</pre>
+<blockquote>Initial value: <tt>1</tt></blockquote><a name="BOOLE-XOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>boole-xor</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">Boole function op, makes BOOLE return logxor of integer1 and integer2.</pre>
+<blockquote>Initial value: <tt>8</tt></blockquote><a name="BOTH-CASE-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>both-case-p</b> c)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">The argument must be a character object. BOTH-CASE-P returns T if the
+  argument is an alphabetic character and if the character exists in
+  both upper and lower case. For ASCII, this is the same as ALPHA-CHAR-P.</pre><a name="BOUNDP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>boundp</b> sym)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return non-NIL if SYMBOL is bound to a value.</pre><a name="BREAK"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>break</b> &amp;optional string &amp;rest args)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Print a message and invoke the debugger without allowing any possibility
+   of condition handling occurring.</pre>
+<p><b>BROADCAST-STREAM</b><i class="undocumented"></i></p>
+<p><b>BROADCAST-STREAM-STREAMS</b><i class="undocumented"></i></p>
+<p><b>BUILT-IN-CLASS</b><i class="undocumented"></i></p><a name="BUTLAST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>butlast</b> list &amp;optional n)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns a new list the same as List without the N last elements.</pre><a name="BYTE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>byte</b> size position)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a byte specifier which may be used by other byte functions
+  (e.g. LDB).</pre><a name="BYTE-POSITION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>byte-position</b> bytespec)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the position part of the byte specifier bytespec.</pre><a name="BYTE-SIZE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>byte-size</b> bytespec)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the size part of the byte specifier bytespec.</pre>
+<p><b>CAAAAR</b><i class="undocumented"></i></p>
+<p><b>CAAADR</b><i class="undocumented"></i></p>
+<p><b>CAAAR</b><i class="undocumented"></i></p>
+<p><b>CAADAR</b><i class="undocumented"></i></p>
+<p><b>CAADDR</b><i class="undocumented"></i></p>
+<p><b>CAADR</b><i class="undocumented"></i></p>
+<p><b>CAAR</b><i class="undocumented"></i></p>
+<p><b>CADAAR</b><i class="undocumented"></i></p>
+<p><b>CADADR</b><i class="undocumented"></i></p>
+<p><b>CADAR</b><i class="undocumented"></i></p>
+<p><b>CADDAR</b><i class="undocumented"></i></p>
+<p><b>CADDDR</b><i class="undocumented"></i></p>
+<p><b>CADDR</b><i class="undocumented"></i></p>
+<p><b>CADR</b><i class="undocumented"></i></p><a name="CALL-ARGUMENTS-LIMIT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>call-arguments-limit</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">The exclusive upper bound on the number of arguments which may be passed
+  to a function, including &amp;REST args.</pre>
+<blockquote>Initial value: <tt>65536</tt></blockquote>
+<p><b>CAR</b><i class="undocumented"></i></p><a name="CASE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>case</b> key &amp;body forms)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">CASE Keyform {({(Key*) | Key} Form*)}*
+  Evaluates the Forms in the first clause with a Key EQL to the value of
+  Keyform. If a singleton key is T then the clause is a default clause.</pre>
+<p><b>CATCH</b><i class="undocumented"></i></p><a name="CCASE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>ccase</b> keyplace &amp;body forms)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">CCASE Keyform {({(Key*) | Key} Form*)}*
+  Evaluates the Forms in the first clause with a Key EQL to the value of
+  Keyform. If none of the keys matches then a correctable error is
+  signalled.</pre>
+<p><b>CDAAAR</b><i class="undocumented"></i></p>
+<p><b>CDAADR</b><i class="undocumented"></i></p>
+<p><b>CDAAR</b><i class="undocumented"></i></p>
+<p><b>CDADAR</b><i class="undocumented"></i></p>
+<p><b>CDADDR</b><i class="undocumented"></i></p>
+<p><b>CDADR</b><i class="undocumented"></i></p>
+<p><b>CDAR</b><i class="undocumented"></i></p>
+<p><b>CDDAAR</b><i class="undocumented"></i></p>
+<p><b>CDDADR</b><i class="undocumented"></i></p>
+<p><b>CDDAR</b><i class="undocumented"></i></p>
+<p><b>CDDDAR</b><i class="undocumented"></i></p>
+<p><b>CDDDDR</b><i class="undocumented"></i></p>
+<p><b>CDDDR</b><i class="undocumented"></i></p>
+<p><b>CDDR</b><i class="undocumented"></i></p>
+<p><b>CDR</b><i class="undocumented"></i></p><a name="CEILING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>ceiling</b> number &amp;optional divisor)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the smallest integer not less than number, or number/divisor.
+  The second returned value is the remainder.</pre>
+<p><b>CELL-ERROR</b><i class="undocumented"></i></p>
+<p><b>CELL-ERROR-NAME</b><i class="undocumented"></i></p>
+<p><b>CERROR</b><i class="undocumented"></i></p>
+<p><b>CHANGE-CLASS</b><i class="undocumented"></i></p><a name="CHAR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char</b> string index)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given a string and a non-negative integer index less than the length of
+  the string, returns the character object representing the character at
+  that position in the string.</pre>
+<p><b>CHAR-CODE</b><i class="undocumented"></i></p><a name="CHAR-CODE-LIMIT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>char-code-limit</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">the upper exclusive bound on values produced by CHAR-CODE</pre>
+<blockquote>Initial value: <tt>1114112</tt></blockquote><a name="CHAR-DOWNCASE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char-downcase</b> c)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return CHAR converted to lower-case if that is possible.</pre><a name="CHAR-EQUAL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char-equal</b> char &amp;rest others)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if all of the arguments are the same character.
+  Font, bits, and case are ignored.</pre><a name="CHAR-GREATERP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char-greaterp</b> char &amp;rest others)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if the arguments are in strictly decreasing alphabetic order.
+   Font, bits, and case are ignored.</pre><a name="CHAR-INT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char-int</b> c)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the integer code of CHAR.</pre><a name="CHAR-LESSP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char-lessp</b> char &amp;rest others)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if the arguments are in strictly increasing alphabetic order.
+   Font, bits, and case are ignored.</pre><a name="CHAR-NAME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char-name</b> c)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the name (a STRING) for a CHARACTER object.</pre><a name="CHAR-NOT-EQUAL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char-not-equal</b> char &amp;rest others)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if no two of the arguments are the same character.
+   Font, bits, and case are ignored.</pre><a name="CHAR-NOT-GREATERP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char-not-greaterp</b> char &amp;rest others)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if the arguments are in strictly non-decreasing alphabetic order.
+   Font, bits, and case are ignored.</pre><a name="CHAR-NOT-LESSP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char-not-lessp</b> char &amp;rest others)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if the arguments are in strictly non-increasing alphabetic order.
+   Font, bits, and case are ignored.</pre><a name="CHAR-UPCASE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char-upcase</b> c)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return CHAR converted to upper-case if that is possible.  Don't convert
+   lowercase eszet (U+DF).</pre><a name="CHAR/="></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char/=</b> ch &amp;rest others)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if no two of the arguments are the same character.</pre><a name="CHAR<"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char&lt;</b> char &amp;rest others)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if the arguments are in strictly increasing alphabetic order.</pre><a name="CHAR<="></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char&lt;=</b> char &amp;rest others)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if the arguments are in strictly non-decreasing alphabetic order.</pre><a name="CHAR="></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char=</b> ch &amp;rest others)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if all of the arguments are the same character.</pre><a name="CHAR>"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char&gt;</b> char &amp;rest others)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if the arguments are in strictly decreasing alphabetic order.</pre><a name="CHAR>="></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>char&gt;=</b> char &amp;rest others)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if the arguments are in strictly non-increasing alphabetic order.</pre><a name="CHARACTER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>character</b> arg)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Coerce OBJECT into a CHARACTER if possible. Legal inputs are
+  characters, strings and symbols of length 1.</pre><a name="CHARACTERP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>characterp</b> arg)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is a CHARACTER, and NIL otherwise.</pre><a name="CHECK-TYPE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>check-type</b> place typespec &amp;optional string)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">CHECK-TYPE Place Typespec [String]
+  Signal a restartable error of type TYPE-ERROR if the value of PLACE is
+  not of the specified type. If an error is signalled and the restart is
+  used to return, this can only return if the STORE-VALUE restart is
+  invoked. In that case it will store into PLACE and start over.</pre><a name="CIS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>cis</b> theta)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return cos(Theta) + i sin(Theta), i.e. exp(i Theta).</pre>
+<p><b>CLASS</b><i class="undocumented"></i></p>
+<p><b>CLASS-NAME</b><i class="undocumented"></i></p>
+<p><b>CLASS-OF</b><i class="undocumented"></i></p><a name="CLEAR-INPUT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>clear-input</b> &amp;optional input-stream)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Clear any available input from INPUT-STREAM.</pre>
+<p><b>CLEAR-OUTPUT</b><i class="undocumented"></i></p><a name="CLOSE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>close</b> socket &amp;key abort)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">The close generic function can be applied to sockets. It releases the
+operating system resources associated with the socket.</pre><a name="CLRHASH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>clrhash</b> hash)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">This removes all the entries from HASH-TABLE and returns the hash table
+   itself.</pre>
+<p><b>CODE-CHAR</b><i class="undocumented"></i></p><a name="COERCE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>coerce</b> object output-type-spec)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Coerce the Object to an object of type Output-Type-Spec.</pre><a name="COMPILE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>compile</b> spec &amp;optional def)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Coerce DEFINITION (by default, the function whose name is NAME)
+  to a compiled function, returning (VALUES THING WARNINGS-P FAILURE-P),
+  where if NAME is NIL, THING is the result of compilation, and
+  otherwise THING is NAME. When NAME is not NIL, the compiled function
+  is also set into (MACRO-FUNCTION NAME) if NAME names a macro, or into
+  (FDEFINITION NAME) otherwise.</pre><a name="COMPILE-FILE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>compile-file</b> src &amp;key output-file verbose print load features target save-local-symbols save-doc-strings save-definitions save-source-locations external-format force compile-file-original-truename compile-file-original-buffer-offset break-on-program-errors load-preserves-optimization-settings)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Compile SRC, producing a corresponding fasl file and returning its filename.</pre><a name="COMPILE-FILE-PATHNAME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>compile-file-pathname</b> pathname &amp;rest ignore &amp;key output-file &amp;allow-other-keys)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a pathname describing what file COMPILE-FILE would write to given
+   these arguments.</pre>
+<p><b>COMPILED-FUNCTION</b><i class="undocumented"></i></p><a name="COMPILED-FUNCTION-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>compiled-function-p</b> form)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is a COMPILED-FUNCTION, and NIL otherwise.</pre><a name="COMPILER-MACRO-FUNCTION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>compiler-macro-function</b> name &amp;optional env)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">If NAME names a compiler-macro in ENV, return the expansion function, else
+   return NIL. Can be set with SETF when ENV is NIL.</pre><a name="COMPLEMENT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>complement</b> function)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a new function that returns T whenever FUNCTION returns NIL and
+   NIL whenever FUNCTION returns non-NIL.</pre><a name="COMPLEX"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>complex</b> realpart &amp;optional imagpart)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a complex number with the specified real and imaginary components.</pre><a name="COMPLEXP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>complexp</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is a COMPLEX, and NIL otherwise.</pre>
+<p><b>COMPUTE-APPLICABLE-METHODS</b><i class="undocumented"></i></p><a name="COMPUTE-RESTARTS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>compute-restarts</b> &amp;optional condition)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a list of all the currently active restarts ordered from most
+   recently established to less recently established. If CONDITION is
+   specified, then only restarts associated with CONDITION (or with no
+   condition) will be returned.</pre><a name="CONCATENATE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>concatenate</b> output-type-spec &amp;rest sequences)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a new sequence of all the argument sequences concatenated together
+  which shares no structure with the original argument sequences of the
+  specified OUTPUT-TYPE-SPEC.</pre>
+<p><b>CONCATENATED-STREAM</b><i class="undocumented"></i></p>
+<p><b>CONCATENATED-STREAM-STREAMS</b><i class="undocumented"></i></p>
+<p><b>COND</b><i class="undocumented"></i></p>
+<p><b>CONDITION</b><i class="undocumented"></i></p><a name="CONJUGATE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>conjugate</b> number)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the complex conjugate of NUMBER. For non-complex numbers, this is
+  an identity.</pre>
+<p><b>CONS</b><i class="undocumented"></i></p><a name="CONSP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>consp</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is a CONS, and NIL otherwise.</pre><a name="CONSTANTLY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>constantly</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a function that always returns VALUE.</pre><a name="CONSTANTP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>constantp</b> form &amp;optional env)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">True of any Lisp object that has a constant value: types that eval to
+  themselves, keywords, constants, and list whose car is QUOTE.</pre><a name="CONTINUE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>continue</b> &amp;optional condition)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Transfer control to a restart named CONTINUE, or return NIL if none exists.</pre>
+<p><b>CONTROL-ERROR</b><i class="undocumented"></i></p><a name="COPY-ALIST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>copy-alist</b> alist)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a new association list which is EQUAL to ALIST.</pre><a name="COPY-LIST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>copy-list</b> list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a new list which is EQUAL to LIST.</pre>
+<p><b>COPY-PPRINT-DISPATCH</b><i class="undocumented"></i></p>
+<p><b>COPY-READTABLE</b><i class="undocumented"></i></p><a name="COPY-SEQ"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>copy-seq</b> sequence)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.</pre><a name="COPY-STRUCTURE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>copy-structure</b> source)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a copy of STRUCTURE with the same (EQL) slot values.</pre><a name="COPY-SYMBOL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>copy-symbol</b> symbol &amp;optional copy-props)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Make and return a new uninterned symbol with the same print name
+  as SYMBOL. If COPY-PROPS is false, the new symbol is neither bound
+  nor fbound and has no properties, else it has a copy of SYMBOL's
+  function, value and property list.</pre><a name="COPY-TREE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>copy-tree</b> tree)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Recursively copy trees of conses.</pre><a name="COS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>cos</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the cosine of NUMBER.</pre><a name="COSH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>cosh</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the hyperbolic cosine of NUMBER.</pre><a name="COUNT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>count</b> item sequence &amp;key from-end test test-not start end key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the number of elements in SEQUENCE satisfying a test with ITEM,
+   which defaults to EQL.</pre><a name="COUNT-IF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>count-if</b> test sequence &amp;key from-end start end key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the number of elements in SEQUENCE satisfying PRED(el).</pre><a name="COUNT-IF-NOT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>count-if-not</b> test sequence &amp;key from-end start end key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the number of elements in SEQUENCE not satisfying TEST(el).</pre><a name="CTYPECASE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>ctypecase</b> keyplace &amp;body clauses)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">CTYPECASE Key {(Type Form*)}*
+  Evaluates the Forms in the first clause for which TYPEP of Keyform and Type
+  is true. If no form is satisfied then a correctable error is signalled.</pre><a name="DECF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>decf</b> place &amp;optional (delta 1))</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">The first argument is some location holding a number.  This number is
+decremented by the second argument, DELTA, which defaults to 1.</pre><a name="DECLAIM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>declaim</b> &amp;rest decl-specs)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">DECLAIM Declaration*
+  Do a declaration or declarations for the global environment.</pre><a name="DECODE-FLOAT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>decode-float</b> n)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return three values:
+   1) a floating-point number representing the significand. This is always
+      between 0.5 (inclusive) and 1.0 (exclusive).
+   2) an integer representing the exponent.
+   3) -1.0 or 1.0 (i.e. the sign of the argument.)</pre><a name="DECODE-UNIVERSAL-TIME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>decode-universal-time</b> universal-time &amp;optional time-zone)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Converts a universal-time to decoded time format returning the following
+   nine values: second, minute, hour, date, month, year, day of week (0 =
+   Monday), T (daylight savings time) or NIL (standard time), and timezone.
+   Completely ignores daylight-savings-time when time-zone is supplied.</pre>
+<p><b>DEFCLASS</b><i class="undocumented"></i></p><a name="DEFCONSTANT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>defconstant</b> sym val &amp;optional (doc NIL doc-p))</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Define a global constant, saying that the value is constant and may be
+  compiled into code. If the variable already has a value, and this is not
+  EQL to the new value, the code is not portable (undefined behavior). The
+  third argument is an optional documentation string for the variable.</pre>
+<p><b>DEFGENERIC</b><i class="undocumented"></i></p><a name="DEFINE-COMPILER-MACRO"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>define-compiler-macro</b> name arglist &amp;body body)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Define a compiler-macro for NAME.</pre>
+<p><b>DEFINE-CONDITION</b><i class="undocumented"></i></p>
+<p><b>DEFINE-METHOD-COMBINATION</b><i class="undocumented"></i></p><a name="DEFINE-MODIFY-MACRO"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>define-modify-macro</b> name lambda-list function &amp;optional doc-string)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Creates a new read-modify-write macro like PUSH or INCF.</pre><a name="DEFINE-SETF-EXPANDER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>define-setf-expander</b> access-fn lambda-list &amp;body body)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Syntax like DEFMACRO, but creates a setf expander function. The body
+  of the definition must be a form that returns five appropriate values.</pre>
+<p><b>DEFINE-SYMBOL-MACRO</b><i class="undocumented"></i></p>
+<p><b>DEFMACRO</b><i class="undocumented"></i></p>
+<p><b>DEFMETHOD</b><i class="undocumented"></i></p><a name="DEFPACKAGE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>defpackage</b> name &amp;rest options)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Defines a new package called PACKAGE. Each of OPTIONS should be one of the
+   following:
+    (NICKNAMES {package-name}*)
+
+    (SIZE &lt;integer&gt;)
+    (SHADOW {symbol-name}*)
+    (SHADOWING-IMPORT-FROM &lt;package-name&gt; {symbol-name}*)
+    (USE {package-name}*)
+    (IMPORT-FROM &lt;package-name&gt; {symbol-name}*)
+    (INTERN {symbol-name}*)
+    (EXPORT {symbol-name}*)
+    (IMPLEMENT {package-name}*)
+    (LOCK boolean)
+    (DOCUMENTATION doc-string)
+   All options except SIZE, LOCK, and :DOCUMENTATION can be used multiple
+   times.</pre><a name="DEFPARAMETER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>defparameter</b> var value &amp;optional doc)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Define a parameter that is not normally changed by the program,
+  but that may be changed without causing an error. Declare the
+  variable special and sets its value to VAL, overwriting any
+  previous value. The third argument is an optional documentation
+  string for the parameter.</pre><a name="DEFSETF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>defsetf</b> access-fn &amp;rest rest)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Associates a SETF update function or macro with the specified access
+  function or macro. The format is complex. See the manual for details.</pre><a name="DEFSTRUCT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>defstruct</b> options &amp;rest slots)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">DEFSTRUCT {Name | (Name Option*)} {Slot | (Slot [Default] {Key Value}*)}
+   Define the structure type Name. Instances are created by MAKE-&lt;name&gt;,
+   which takes &amp;KEY arguments allowing initial slot values to the specified.
+   A SETF'able function &lt;name&gt;-&lt;slot&gt; is defined for each slot to read and
+   write slot values. &lt;name&gt;-p is a type predicate.
+
+   Popular DEFSTRUCT options (see manual for others):
+
+   (:CONSTRUCTOR Name)
+   (:PREDICATE Name)
+       Specify the name for the constructor or predicate.
+
+   (:CONSTRUCTOR Name Lambda-List)
+       Specify the name and arguments for a BOA constructor
+       (which is more efficient when keyword syntax isn't necessary.)
+
+   (:INCLUDE Supertype Slot-Spec*)
+       Make this type a subtype of the structure type Supertype. The optional
+       Slot-Specs override inherited slot options.
+
+   Slot options:
+
+   :TYPE Type-Spec
+       Asserts that the value of this slot is always of the specified type.
+
+   :READ-ONLY {T | NIL}
+       If true, no setter function is defined for this slot.</pre><a name="DEFTYPE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>deftype</b> name arglist &amp;body body)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Define a new type, with syntax like DEFMACRO.</pre>
+<p><b>DEFUN</b><i class="undocumented"></i></p><a name="DEFVAR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>defvar</b> var &amp;optional (value NIL value-p) doc)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Define a global variable at top level. Declare the variable
+  SPECIAL and, optionally, initialize it. If the variable already has a
+  value, the old value is not clobbered. The third argument is an optional
+  documentation string for the variable.</pre><a name="DELETE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>delete</b> item sequence &amp;key from-end test test-not start end count key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a sequence formed by destructively removing the specified ITEM from
+  the given SEQUENCE.</pre><a name="DELETE-DUPLICATES"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>delete-duplicates</b> sequence &amp;key test test-not start from-end end key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">The elements of SEQUENCE are examined, and if any two match, one is
+   discarded.  The resulting sequence, which may be formed by destroying the
+   given sequence, is returned.
+   Sequences of type STR have a NEW str returned.</pre><a name="DELETE-FILE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>delete-file</b> path)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Delete the specified FILE.</pre><a name="DELETE-IF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>delete-if</b> test sequence &amp;key from-end start end count key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a sequence formed by destructively removing the elements satisfying
+  the specified PREDICATE from the given SEQUENCE.</pre><a name="DELETE-IF-NOT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>delete-if-not</b> test sequence &amp;key from-end start end count key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a sequence formed by destructively removing the elements not
+  satisfying the specified PREDICATE from the given SEQUENCE.</pre><a name="DELETE-PACKAGE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>delete-package</b> package)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Delete the package designated by PACKAGE-DESIGNATOR from the package
+  system data structures.</pre><a name="DENOMINATOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>denominator</b> rational)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the denominator of NUMBER, which must be rational.</pre><a name="DEPOSIT-FIELD"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>deposit-field</b> value bytespec integer)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return new integer with newbyte in specified position, newbyte is not right justified.</pre><a name="DESCRIBE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>describe</b> object &amp;optional stream)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Print a description of the object X.</pre>
+<p><b>DESCRIBE-OBJECT</b><i class="undocumented"></i></p><a name="DESTRUCTURING-BIND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>destructuring-bind</b> lambda-list expression &amp;body body)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Bind the variables in LAMBDA-LIST to the contents of ARG-LIST.</pre><a name="DIGIT-CHAR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>digit-char</b> weight &amp;optional radix)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">All arguments must be integers. Returns a character object that
+  represents a digit of the given weight in the specified radix. Returns
+  NIL if no such character exists.</pre><a name="DIGIT-CHAR-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>digit-char-p</b> char &amp;optional radix)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">If char is a digit in the specified radix, returns the fixnum for
+  which that digit stands, else returns NIL.</pre><a name="DIRECTORY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>directory</b> path &amp;key directories files all directory-pathnames include-emacs-lockfiles test follow-links)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a list of PATHNAMEs, each the TRUENAME of a file that matched the
+   given pathname. Note that the interaction between this ANSI-specified
+   TRUENAMEing and the semantics of the Unix filesystem (symbolic links..)
+   means this function can sometimes return files which don't have the same
+   directory as PATHNAME.</pre><a name="DIRECTORY-NAMESTRING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>directory-namestring</b> path)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a string representation of the directories used in the pathname.</pre><a name="DISASSEMBLE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>disassemble</b> thing)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Disassemble the compiled code associated with OBJECT, which can be a
+  function, a lambda expression, or a symbol with a function definition. If
+  it is not already compiled, the compiler is called to produce something to
+  disassemble.</pre>
+<p><b>DIVISION-BY-ZERO</b><i class="undocumented"></i></p><a name="DO"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>do</b> var-init-steps (&amp;optional end-test &amp;rest result) &amp;body body)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">DO ({(Var [Init] [Step])}*) (Test Exit-Form*) Declaration* Form*
+  Iteration construct. Each Var is initialized in parallel to the value of the
+  specified Init form. On subsequent iterations, the Vars are assigned the
+  value of the Step form (if any) in parallel. The Test is evaluated before
+  each evaluation of the body Forms. When the Test is true, the Exit-Forms
+  are evaluated as a PROGN, with the result being the value of the DO. A block
+  named NIL is established around the entire expansion, allowing RETURN to be
+  used as an alternate exit mechanism.</pre><a name="DO*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>do*</b> var-init-steps (&amp;optional end-test &amp;rest result) &amp;body body)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">DO* ({(Var [Init] [Step])}*) (Test Exit-Form*) Declaration* Form*
+  Iteration construct. Each Var is initialized sequentially (like LET*) to the
+  value of the specified Init form. On subsequent iterations, the Vars are
+  sequentially assigned the value of the Step form (if any). The Test is
+  evaluated before each evaluation of the body Forms. When the Test is true,
+  the Exit-Forms are evaluated as a PROGN, with the result being the value
+  of the DO. A block named NIL is established around the entire expansion,
+  allowing RETURN to be used as an laternate exit mechanism.</pre><a name="DO-ALL-SYMBOLS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>do-all-symbols</b> (var &amp;optional resultform) &amp;body body)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">DO-ALL-SYMBOLS (VAR [RESULT-FORM]) {DECLARATION}* {TAG | FORM}*
+   Executes the FORMs once for each symbol in every package with VAR bound
+   to the current symbol.</pre><a name="DO-EXTERNAL-SYMBOLS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>do-external-symbols</b> (var &amp;optional pkg result) &amp;body body)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">DO-EXTERNAL-SYMBOLS (VAR [PACKAGE [RESULT-FORM]]) {DECL}* {TAG | FORM}*
+   Executes the FORMs once for each external symbol in the given PACKAGE with
+   VAR bound to the current symbol.</pre><a name="DO-SYMBOLS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>do-symbols</b> (var &amp;optional pkg result) &amp;body body)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">DO-SYMBOLS (VAR [PACKAGE [RESULT-FORM]]) {DECLARATION}* {TAG | FORM}*
+   Executes the FORMs at least once for each symbol accessible in the given
+   PACKAGE with VAR bound to the current symbol.</pre>
+<p><b>DOCUMENTATION</b><i class="undocumented"></i></p>
+<p><b>DOLIST</b><i class="undocumented"></i></p>
+<p><b>DOTIMES</b><i class="undocumented"></i></p>
+<p><b>DOUBLE-FLOAT</b><i class="undocumented"></i></p>
+<p><b>DOUBLE-FLOAT-EPSILON</b><i class="undocumented"></i></p>
+<p><b>DOUBLE-FLOAT-NEGATIVE-EPSILON</b><i class="undocumented"></i></p><a name="DPB"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>dpb</b> value bytespec integer)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return new integer with newbyte in specified position, newbyte is right justified.</pre><a name="DRIBBLE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>dribble</b> &amp;optional filename)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">With a file name as an argument, dribble opens the file and sends a
+     record of further I/O to that file. Without an argument, it closes
+     the dribble file, and quits logging.</pre><a name="ECASE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>ecase</b> key &amp;body forms)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">ECASE Keyform {({(Key*) | Key} Form*)}*
+  Evaluates the Forms in the first clause with a Key EQL to the value of
+  Keyform. If none of the keys matches then an error is signalled.</pre>
+<p><b>ECHO-STREAM</b><i class="undocumented"></i></p>
+<p><b>ECHO-STREAM-INPUT-STREAM</b><i class="undocumented"></i></p>
+<p><b>ECHO-STREAM-OUTPUT-STREAM</b><i class="undocumented"></i></p>
+<p><b>ED</b><i class="undocumented"></i></p><a name="EIGHTH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>eighth</b> list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the 8th object in a list or NIL if there is no 8th object.</pre><a name="ELT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>elt</b> sequence idx)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the element of SEQUENCE specified by INDEX.</pre><a name="ENCODE-UNIVERSAL-TIME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>encode-universal-time</b> second minute hour date month year &amp;optional time-zone)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">The time values specified in decoded format are converted to
+   universal time, which is returned.</pre>
+<p><b>END-OF-FILE</b><i class="undocumented"></i></p>
+<p><b>ENDP</b><i class="undocumented"></i></p><a name="ENOUGH-NAMESTRING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>enough-namestring</b> path &amp;optional defaults)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return an abbreviated pathname sufficent to identify the pathname relative
+   to the defaults.</pre><a name="ENSURE-DIRECTORIES-EXIST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>ensure-directories-exist</b> pathspec &amp;key verbose mode)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Test whether the directories containing the specified file
+  actually exist, and attempt to create them if they do not.
+  The MODE argument is an extension to control the Unix permission
+  bits.  Portable programs should avoid using the :MODE keyword
+  argument.</pre>
+<p><b>ENSURE-GENERIC-FUNCTION</b><i class="undocumented"></i></p><a name="EQ"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>eq</b> x y)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if OBJ1 and OBJ2 are the same object, otherwise NIL.</pre><a name="EQL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>eql</b> arg-0 arg-1)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if OBJ1 and OBJ2 represent either the same object or
+numbers with the same type and value.</pre><a name="EQUAL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>equal</b> arg-0 arg-1)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if X and Y are EQL or if they are structured components
+  whose elements are EQUAL. Strings and bit-vectors are EQUAL if they
+  are the same length and have identical components. Other arrays must be
+  EQ to be EQUAL.  Pathnames are EQUAL if their components are.</pre><a name="EQUALP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>equalp</b> x y)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Just like EQUAL, but more liberal in several respects.
+  Numbers may be of different types, as long as the values are identical
+  after coercion.  Characters may differ in alphabetic case.  Vectors and
+  arrays must have identical dimensions and EQUALP elements, but may differ
+  in their type restriction.
+  If one of x or y is a pathname and one is a string with the name of the
+  pathname then this will return T.</pre><a name="ERROR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>error</b> condition &amp;rest args)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Invoke the signal facility on a condition formed from DATUM and ARGUMENTS.
+  If the condition is not handled, the debugger is invoked.</pre><a name="ETYPECASE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>etypecase</b> keyform &amp;body clauses)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">ETYPECASE Keyform {(Type Form*)}*
+  Evaluates the Forms in the first clause for which TYPEP of Keyform and Type
+  is true. If no form is satisfied then an error is signalled.</pre>
+<p><b>EVAL</b><i class="undocumented"></i></p>
+<p><b>EVAL-WHEN</b><i class="undocumented"></i></p><a name="EVENP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>evenp</b> n)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Is this integer even?</pre><a name="EVERY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>every</b> predicate one-seq &amp;rest sequences)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Apply PREDICATE to the 0-indexed elements of the sequences, then
+   possibly to those with index 1, and so on. Return NIL as soon
+   as any invocation of PREDICATE returns NIL, or T if every invocation
+   is non-NIL.</pre><a name="EXP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>exp</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return e raised to the power NUMBER.</pre><a name="EXPORT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>export</b> sym-or-syms &amp;optional package)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Exports SYMBOLS from PACKAGE, checking that no name conflicts result.</pre><a name="EXPT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>expt</b> b e)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return BASE raised to the POWER.</pre><a name="FBOUNDP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>fboundp</b> name)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if name has a global function definition.</pre><a name="FCEILING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>fceiling</b> number &amp;optional divisor)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Same as CEILING, but returns first value as a float.</pre>
+<p><b>FDEFINITION</b><i class="undocumented"></i></p><a name="FFLOOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>ffloor</b> number &amp;optional divisor)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Same as FLOOR, but returns first value as a float.</pre><a name="FIFTH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>fifth</b> list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the 5th object in a list or NIL if there is no 5th object.</pre><a name="FILE-AUTHOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>file-author</b> path)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the file author as a string, or NIL if the author cannot be
+  determined. Signal an error of type FILE-ERROR if FILE doesn't exist,
+  or FILE is a wild pathname.</pre>
+<p><b>FILE-ERROR</b><i class="undocumented"></i></p>
+<p><b>FILE-ERROR-PATHNAME</b><i class="undocumented"></i></p>
+<p><b>FILE-LENGTH</b><i class="undocumented"></i></p><a name="FILE-NAMESTRING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>file-namestring</b> path)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a string representation of the name used in the pathname.</pre>
+<p><b>FILE-POSITION</b><i class="undocumented"></i></p>
+<p><b>FILE-STREAM</b><i class="undocumented"></i></p><a name="FILE-STRING-LENGTH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>file-string-length</b> stream object)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the delta in STREAM's FILE-POSITION that would be caused by writing
+   OBJECT to STREAM. Non-trivial only in implementations that support
+   international character sets.</pre><a name="FILE-WRITE-DATE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>file-write-date</b> path)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return file's last modification date, or NIL if it doesn't exist.
+  An error of type file-error is signaled if file is a wild pathname</pre><a name="FILL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>fill</b> sequence item &amp;key start end)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Replace the specified elements of SEQUENCE with ITEM.
+   !$ could be sped up by calling iv-fill, sv-fill to avoid aref overhead.</pre><a name="FILL-POINTER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>fill-pointer</b> array)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the FILL-POINTER of the given VECTOR.</pre>
+<p><b>FIND</b><i class="undocumented"></i></p><a name="FIND-ALL-SYMBOLS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>find-all-symbols</b> name)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a list of all symbols in the system having the specified name.</pre>
+<p><b>FIND-CLASS</b><i class="undocumented"></i></p>
+<p><b>FIND-IF</b><i class="undocumented"></i></p>
+<p><b>FIND-IF-NOT</b><i class="undocumented"></i></p>
+<p><b>FIND-METHOD</b><i class="undocumented"></i></p>
+<p><b>FIND-PACKAGE</b><i class="undocumented"></i></p><a name="FIND-RESTART"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>find-restart</b> name &amp;optional condition)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the first active restart named NAME. If NAME names a
+   restart, the restart is returned if it is currently active. If no such
+   restart is found, NIL is returned. It is an error to supply NIL as a
+   name. If CONDITION is specified and not NIL, then only restarts
+   associated with that condition (or with no condition) will be
+   returned.</pre><a name="FIND-SYMBOL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>find-symbol</b> string &amp;optional package)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the symbol named STRING in PACKAGE. If such a symbol is found
+  then the second value is :INTERNAL, :EXTERNAL or :INHERITED to indicate
+  how the symbol is accessible. If no symbol is found then both values
+  are NIL.</pre>
+<p><b>FINISH-OUTPUT</b><i class="undocumented"></i></p><a name="FIRST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>first</b> list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the 1st object in a list or NIL if the list is empty.</pre>
+<p><b>FIXNUM</b><i class="undocumented"></i></p>
+<p><b>FLET</b><i class="undocumented"></i></p><a name="FLOAT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>float</b> number &amp;optional other)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Converts any REAL to a float. If OTHER is not provided, it returns a
+  SINGLE-FLOAT if NUMBER is not already a FLOAT. If OTHER is provided, the
+  result is the same float format as OTHER.</pre>
+<p><b>FLOAT-DIGITS</b><i class="undocumented"></i></p><a name="FLOAT-PRECISION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>float-precision</b> float)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a non-negative number of significant digits in its float argument.
+  Will be less than FLOAT-DIGITS if denormalized or zero.</pre><a name="FLOAT-RADIX"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>float-radix</b> float)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return (as an integer) the radix b of its floating-point argument.</pre><a name="FLOAT-SIGN"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>float-sign</b> n1 &amp;optional n2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a floating-point number that has the same sign as
+   FLOAT1 and, if FLOAT2 is given, has the same absolute value
+   as FLOAT2.</pre>
+<p><b>FLOATING-POINT-INEXACT</b><i class="undocumented"></i></p>
+<p><b>FLOATING-POINT-INVALID-OPERATION</b><i class="undocumented"></i></p>
+<p><b>FLOATING-POINT-OVERFLOW</b><i class="undocumented"></i></p>
+<p><b>FLOATING-POINT-UNDERFLOW</b><i class="undocumented"></i></p><a name="FLOATP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>floatp</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is a FLOAT, and NIL otherwise.</pre><a name="FLOOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>floor</b> number &amp;optional divisor)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the greatest integer not greater than number, or number/divisor.
+  The second returned value is (mod number divisor).</pre><a name="FMAKUNBOUND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>fmakunbound</b> name)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Make NAME have no global function definition.</pre>
+<p><b>FORCE-OUTPUT</b><i class="undocumented"></i></p>
+<p><b>FORMAT</b><i class="undocumented"></i></p>
+<p><b>FORMATTER</b><i class="undocumented"></i></p><a name="FOURTH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>fourth</b> list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the 4th object in a list or NIL if there is no 4th object.</pre><a name="FRESH-LINE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>fresh-line</b> &amp;optional output-stream)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Output #Newline only if the OUTPUT-STREAM is not already at the
+start of a line.  Return T if #Newline needed.</pre><a name="FROUND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>fround</b> number &amp;optional divisor)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Same as ROUND, but returns first value as a float.</pre><a name="FTRUNCATE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>ftruncate</b> number &amp;optional divisor)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Same as TRUNCATE, but returns first value as a float.</pre><a name="FUNCALL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>funcall</b> fn &amp;rest args)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Call FUNCTION with the given ARGUMENTS.</pre>
+<p><b>FUNCTION</b><i class="undocumented"></i></p>
+<p><b>FUNCTION-KEYWORDS</b><i class="undocumented"></i></p><a name="FUNCTION-LAMBDA-EXPRESSION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>function-lambda-expression</b> fn)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return (VALUES DEFINING-LAMBDA-EXPRESSION CLOSURE-P NAME), where
+  DEFINING-LAMBDA-EXPRESSION is NIL if unknown, or a suitable argument
+  to COMPILE otherwise, CLOSURE-P is non-NIL if the function's definition
+  might have been enclosed in some non-null lexical environment, and
+  NAME is some name (for debugging only) or NIL if there is no name.</pre><a name="FUNCTIONP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>functionp</b> arg)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is a FUNCTION, and NIL otherwise.</pre><a name="GCD"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>gcd</b> &amp;lexpr numbers)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the greatest common divisor of the arguments, which must be
+  integers. Gcd with no arguments is defined to be 0.</pre>
+<p><b>GENERIC-FUNCTION</b><i class="undocumented"></i></p><a name="GENSYM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>gensym</b> &amp;optional string-or-integer)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Creates a new uninterned symbol whose name is a prefix string (defaults
+   to "G"), followed by a decimal number. Thing, when supplied, will
+   alter the prefix if it is a string, or be used for the decimal number
+   if it is a number, of this symbol. The default value of the number is
+   the current value of *gensym-counter* which is incremented each time
+   it is used.</pre><a name="GENTEMP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>gentemp</b> &amp;optional prefix package)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Creates a new symbol interned in package PACKAGE with the given PREFIX.</pre><a name="GET"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>get</b> sym key &amp;optional default)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Look on the property list of SYMBOL for the specified INDICATOR. If this
+  is found, return the associated value, else return DEFAULT.</pre><a name="GET-DECODED-TIME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>get-decoded-time</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return nine values specifying the current time as follows:
+   second, minute, hour, date, month, year, day of week (0 = Monday), T
+   (daylight savings times) or NIL (standard time), and timezone.</pre><a name="GET-DISPATCH-MACRO-CHARACTER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>get-dispatch-macro-character</b> disp-ch sub-ch &amp;optional readtable)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the macro character function for SUB-CHAR under DISP-CHAR
+   or NIL if there is no associated function.</pre><a name="GET-INTERNAL-REAL-TIME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>get-internal-real-time</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the real time in the internal time format. (See
+  INTERNAL-TIME-UNITS-PER-SECOND.) This is useful for finding elapsed time.</pre><a name="GET-INTERNAL-RUN-TIME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>get-internal-run-time</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the run time in the internal time format. (See
+  INTERNAL-TIME-UNITS-PER-SECOND.) This is useful for finding CPU usage.</pre><a name="GET-MACRO-CHARACTER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>get-macro-character</b> char &amp;optional readtable)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the function associated with the specified CHAR which is a macro
+  character, or NIL if there is no such function. As a second value, return
+  T if CHAR is a macro character which is non-terminating, i.e. which can
+  be embedded in a symbol name.</pre>
+<p><b>GET-OUTPUT-STREAM-STRING</b><i class="undocumented"></i></p><a name="GET-PROPERTIES"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>get-properties</b> place indicator-list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Like GETF, except that INDICATOR-LIST is a list of indicators which will
+  be looked for in the property list stored in PLACE. Three values are
+  returned, see manual for details.</pre><a name="GET-SETF-EXPANSION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>get-setf-expansion</b> form &amp;optional env)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return five values needed by the SETF machinery: a list of temporary
+   variables, a list of values with which to fill them, a list of temporaries
+   for the new values, the setting function, and the accessing function.</pre><a name="GET-UNIVERSAL-TIME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>get-universal-time</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a single integer for the current time of
+   day in universal time format.</pre><a name="GETF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>getf</b> place key &amp;optional default)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Search the property list stored in Place for an indicator EQ to INDICATOR.
+  If one is found, return the corresponding value, else return DEFAULT.</pre><a name="GETHASH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>gethash</b> key hash &amp;optional default)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Finds the entry in HASH-TABLE whose key is KEY and returns the associated
+   value and T as multiple values, or returns DEFAULT and NIL if there is no
+   such entry. Entries can be added using SETF.</pre>
+<p><b>GO</b><i class="undocumented"></i></p><a name="GRAPHIC-CHAR-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>graphic-char-p</b> c)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">The argument must be a character object. GRAPHIC-CHAR-P returns NIL if the
+  argument is a Unicode control character, otherwise returns T.</pre><a name="HANDLER-BIND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>handler-bind</b> clauses &amp;body body)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">(HANDLER-BIND ( {(type handler)}* )  body)
+   Executes body in a dynamic context where the given handler bindings are
+   in effect. Each handler must take the condition being signalled as an
+   argument. The bindings are searched first to last in the event of a
+   signalled condition.</pre><a name="HANDLER-CASE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>handler-case</b> form &amp;rest clauses)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">(HANDLER-CASE form
+   { (type ([var]) body) }* )
+   Execute FORM in a context with handlers established for the condition
+   types. A peculiar property allows type to be :NO-ERROR. If such a clause
+   occurs, and form returns normally, all its values are passed to this clause
+   as if by MULTIPLE-VALUE-CALL.  The :NO-ERROR clause accepts more than one
+   var specification.</pre>
+<p><b>HASH-TABLE</b><i class="undocumented"></i></p><a name="HASH-TABLE-COUNT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>hash-table-count</b> hash)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the number of entries in the given HASH-TABLE.</pre>
+<p><b>HASH-TABLE-P</b><i class="undocumented"></i></p><a name="HASH-TABLE-REHASH-SIZE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>hash-table-rehash-size</b> hash)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the rehash-size HASH-TABLE was created with.</pre><a name="HASH-TABLE-REHASH-THRESHOLD"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>hash-table-rehash-threshold</b> hash)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the rehash-threshold HASH-TABLE was created with.</pre><a name="HASH-TABLE-SIZE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>hash-table-size</b> hash)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a size that can be used with MAKE-HASH-TABLE to create a hash
+   table that can hold however many entries HASH-TABLE can hold without
+   having to be grown.</pre><a name="HASH-TABLE-TEST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>hash-table-test</b> hash)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the test HASH-TABLE was created with.</pre><a name="HOST-NAMESTRING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>host-namestring</b> path)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a string representation of the name of the host in the pathname.</pre><a name="IDENTITY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>identity</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">This function simply returns what was passed to it.</pre>
+<p><b>IF</b><i class="undocumented"></i></p><a name="IGNORE-ERRORS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>ignore-errors</b> &amp;rest forms)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Execute FORMS handling ERROR conditions, returning the result of the last
+  form, or (VALUES NIL the-ERROR-that-was-caught) if an ERROR was handled.</pre><a name="IMAGPART"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>imagpart</b> number)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Extract the imaginary part of a number.</pre><a name="IMPORT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>import</b> sym-or-syms &amp;optional package)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Make SYMBOLS accessible as internal symbols in PACKAGE. If a symbol
+  is already accessible then it has no effect. If a name conflict
+  would result from the importation, then a correctable error is signalled.</pre>
+<p><b>IN-PACKAGE</b><i class="undocumented"></i></p><a name="INCF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>incf</b> place &amp;optional (delta 1))</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">The first argument is some location holding a number.  This number is
+incremented by the second argument, DELTA, which defaults to 1.</pre>
+<p><b>INITIALIZE-INSTANCE</b><i class="undocumented"></i></p>
+<p><b>INPUT-STREAM-P</b><i class="undocumented"></i></p>
+<p><b>INSPECT</b><i class="undocumented"></i></p>
+<p><b>INTEGER</b><i class="undocumented"></i></p><a name="INTEGER-DECODE-FLOAT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>integer-decode-float</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns three values:
+   1) an integer representation of the significand.
+   2) the exponent for the power of 2 that the significand must be multiplied
+      by to get the actual value.  This differs from the DECODE-FLOAT exponent
+      by FLOAT-DIGITS, since the significand has been scaled to have all its
+      digits before the radix point.
+   3) -1 or 1 (i.e. the sign of the argument.)</pre><a name="INTEGER-LENGTH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>integer-length</b> integer)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the number of significant bits in the absolute value of integer.</pre><a name="INTEGERP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>integerp</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is an INTEGER, and NIL otherwise.</pre>
+<p><b>INTERACTIVE-STREAM-P</b><i class="undocumented"></i></p><a name="INTERN"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>intern</b> str &amp;optional package)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a symbol in PACKAGE having the specified NAME, creating it
+  if necessary.</pre><a name="INTERNAL-TIME-UNITS-PER-SECOND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>internal-time-units-per-second</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">The number of internal time units that fit into a second. See
+  GET-INTERNAL-REAL-TIME and GET-INTERNAL-RUN-TIME.</pre>
+<blockquote>Initial value: <tt>1000000</tt></blockquote><a name="INTERSECTION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>intersection</b> list1 list2 &amp;key key test test-not)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the intersection of LIST1 and LIST2.</pre>
+<p><b>INVALID-METHOD-ERROR</b><i class="undocumented"></i></p><a name="INVOKE-DEBUGGER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>invoke-debugger</b> condition)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Enter the debugger.</pre><a name="INVOKE-RESTART"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>invoke-restart</b> restart &amp;rest values)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Calls the function associated with the given restart, passing any given
+   arguments. If the argument restart is not a restart or a currently active
+   non-nil restart name, then a CONTROL-ERROR is signalled.</pre><a name="INVOKE-RESTART-INTERACTIVELY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>invoke-restart-interactively</b> restart)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Calls the function associated with the given restart, prompting for any
+   necessary arguments. If the argument restart is not a restart or a
+   currently active non-NIL restart name, then a CONTROL-ERROR is signalled.</pre><a name="ISQRT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>isqrt</b> n)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the root of the nearest integer less than n which is a perfect
+   square.  Argument n must be a non-negative integer</pre>
+<p><b>KEYWORD</b><i class="undocumented"></i></p><a name="KEYWORDP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>keywordp</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if Object is a symbol in the "KEYWORD" package.</pre>
+<p><b>LABELS</b><i class="undocumented"></i></p>
+<p><b>LAMBDA</b><i class="undocumented"></i></p><a name="LAMBDA-LIST-KEYWORDS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>lambda-list-keywords</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">symbols which are magical in a lambda list</pre>
+<blockquote>Initial value: <tt>(&amp;OPTIONAL &amp;REST &amp;AUX &amp;KEY &amp;ALLOW-OTHER-KEYS &amp;BODY &amp;ENVIRONMENT &amp;WHOLE)</tt></blockquote><a name="LAMBDA-PARAMETERS-LIMIT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>lambda-parameters-limit</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">The exclusive upper bound on the number of parameters which may be specifed
+  in a given lambda list. This is actually the limit on required and &amp;OPTIONAL
+  parameters. With &amp;KEY and &amp;AUX you can get more.</pre>
+<blockquote>Initial value: <tt>4096</tt></blockquote><a name="LAST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>last</b> list &amp;optional n)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the last N conses (not the last element!) of a list.</pre><a name="LCM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>lcm</b> &amp;lexpr numbers)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the least common multiple of one or more integers. LCM of no
+  arguments is defined to be 1.</pre><a name="LDB"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>ldb</b> bytespec integer)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Extract the specified byte from integer, and right justify result.</pre><a name="LDB-TEST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>ldb-test</b> bytespec integer)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if any of the specified bits in integer are 1's.</pre><a name="LDIFF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>ldiff</b> list object)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a new list, whose elements are those of LIST that appear before
+   OBJECT. If OBJECT is not a tail of LIST, a copy of LIST is returned.
+   LIST must be a proper list or a dotted list.</pre>
+<p><b>LEAST-NEGATIVE-DOUBLE-FLOAT</b><i class="undocumented"></i></p>
+<p><b>LEAST-NEGATIVE-LONG-FLOAT</b><i class="undocumented"></i></p>
+<p><b>LEAST-NEGATIVE-NORMALIZED-DOUBLE-FLOAT</b><i class="undocumented"></i></p>
+<p><b>LEAST-NEGATIVE-NORMALIZED-LONG-FLOAT</b><i class="undocumented"></i></p>
+<p><b>LEAST-NEGATIVE-NORMALIZED-SHORT-FLOAT</b><i class="undocumented"></i></p>
+<p><b>LEAST-NEGATIVE-NORMALIZED-SINGLE-FLOAT</b><i class="undocumented"></i></p>
+<p><b>LEAST-NEGATIVE-SHORT-FLOAT</b><i class="undocumented"></i></p>
+<p><b>LEAST-NEGATIVE-SINGLE-FLOAT</b><i class="undocumented"></i></p>
+<p><b>LEAST-POSITIVE-DOUBLE-FLOAT</b><i class="undocumented"></i></p>
+<p><b>LEAST-POSITIVE-LONG-FLOAT</b><i class="undocumented"></i></p>
+<p><b>LEAST-POSITIVE-NORMALIZED-DOUBLE-FLOAT</b><i class="undocumented"></i></p>
+<p><b>LEAST-POSITIVE-NORMALIZED-LONG-FLOAT</b><i class="undocumented"></i></p>
+<p><b>LEAST-POSITIVE-NORMALIZED-SHORT-FLOAT</b><i class="undocumented"></i></p>
+<p><b>LEAST-POSITIVE-NORMALIZED-SINGLE-FLOAT</b><i class="undocumented"></i></p>
+<p><b>LEAST-POSITIVE-SHORT-FLOAT</b><i class="undocumented"></i></p>
+<p><b>LEAST-POSITIVE-SINGLE-FLOAT</b><i class="undocumented"></i></p><a name="LENGTH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>length</b> seq)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return an integer that is the length of SEQUENCE.</pre>
+<p><b>LET</b><i class="undocumented"></i></p>
+<p><b>LET*</b><i class="undocumented"></i></p>
+<p><b>LISP-IMPLEMENTATION-TYPE</b><i class="undocumented"></i></p>
+<p><b>LISP-IMPLEMENTATION-VERSION</b><i class="undocumented"></i></p><a name="LIST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>list</b> &amp;rest args)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return constructs and returns a list of its arguments.</pre><a name="LIST*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>list*</b> arg &amp;rest others)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a list of the arguments with last cons a dotted pair</pre><a name="LIST-ALL-PACKAGES"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>list-all-packages</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a list of all existing packages.</pre><a name="LIST-LENGTH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>list-length</b> l)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the length of the given LIST, or NIL if the LIST is circular.</pre>
+<p><b>LISTEN</b><i class="undocumented"></i></p>
+<p><b>LISTP</b><i class="undocumented"></i></p><a name="LOAD"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>load</b> file-name &amp;key verbose print if-does-not-exist external-format preserve-optimization-settings)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Load the file given by FILESPEC into the Lisp environment, returning
+   T on success.
+
+   Extension: :PRINT :SOURCE means print source as well as value</pre>
+<p><b>LOAD-LOGICAL-PATHNAME-TRANSLATIONS</b><i class="undocumented"></i></p>
+<p><b>LOAD-TIME-VALUE</b><i class="undocumented"></i></p>
+<p><b>LOCALLY</b><i class="undocumented"></i></p><a name="LOG"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>log</b> x &amp;optional b)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the logarithm of NUMBER in the base BASE, which defaults to e.</pre><a name="LOGAND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>logand</b> &amp;lexpr numbers)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the bit-wise and of its arguments. Args must be integers.</pre><a name="LOGANDC1"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>logandc1</b> x y)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the logical AND of (LOGNOT integer1) and integer2.</pre><a name="LOGANDC2"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>logandc2</b> integer1 integer2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Bitwise AND INTEGER1 with (LOGNOT INTEGER2).</pre><a name="LOGBITP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>logbitp</b> index integer)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Predicate returns T if bit index of integer is a 1.</pre><a name="LOGCOUNT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>logcount</b> integer)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Count the number of 1 bits if INTEGER is positive, and the number of 0 bits
+  if INTEGER is negative.</pre><a name="LOGEQV"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>logeqv</b> &amp;lexpr numbers)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the bit-wise equivalence of its arguments. Args must be integers.</pre><a name="LOGICAL-PATHNAME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>logical-pathname</b> thing)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Converts the pathspec argument to a logical-pathname and returns it.</pre><a name="LOGICAL-PATHNAME-TRANSLATIONS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>logical-pathname-translations</b> host)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the (logical) host object argument's list of translations.</pre><a name="LOGIOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>logior</b> &amp;lexpr numbers)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the bit-wise or of its arguments. Args must be integers.</pre><a name="LOGNAND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>lognand</b> integer1 integer2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Complement the logical AND of INTEGER1 and INTEGER2.</pre><a name="LOGNOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>lognor</b> integer1 integer2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Complement the logical AND of INTEGER1 and INTEGER2.</pre><a name="LOGNOT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>lognot</b> number)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the bit-wise logical not of integer.</pre><a name="LOGORC1"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>logorc1</b> integer1 integer2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the logical OR of (LOGNOT integer1) and integer2.</pre><a name="LOGORC2"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>logorc2</b> integer1 integer2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Bitwise OR INTEGER1 with (LOGNOT INTEGER2).</pre><a name="LOGTEST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>logtest</b> integer1 integer2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Predicate which returns T if logand of integer1 and integer2 is not zero.</pre><a name="LOGXOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>logxor</b> &amp;lexpr numbers)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the bit-wise exclusive or of its arguments. Args must be integers.</pre>
+<p><b>LONG-FLOAT</b><i class="undocumented"></i></p>
+<p><b>LONG-FLOAT-EPSILON</b><i class="undocumented"></i></p>
+<p><b>LONG-FLOAT-NEGATIVE-EPSILON</b><i class="undocumented"></i></p><a name="LONG-SITE-NAME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>long-site-name</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a string with the long form of the site name, or NIL if not known.</pre>
+<p><b>LOOP</b><i class="undocumented"></i></p><a name="LOOP-FINISH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>loop-finish</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Cause the iteration to terminate "normally", the same as implicit
+termination by an iteration driving clause, or by use of WHILE or
+UNTIL -- the epilogue code (if any) will be run, and any implicitly
+collected result will be returned as the value of the LOOP.</pre><a name="LOWER-CASE-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>lower-case-p</b> c)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">The argument must be a character object; LOWER-CASE-P returns T if the
+   argument is a lower-case character, NIL otherwise.</pre><a name="MACHINE-INSTANCE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>machine-instance</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a string giving the name of the local machine.</pre><a name="MACHINE-TYPE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>machine-type</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns a string describing the type of the local machine.</pre><a name="MACHINE-VERSION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>machine-version</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a string describing the version of the computer hardware we
+are running on, or NIL if we can't find any useful information.</pre><a name="MACRO-FUNCTION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>macro-function</b> form &amp;optional env)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">If SYMBOL names a macro in ENV, returns the expansion function,
+   else returns NIL. If ENV is unspecified or NIL, use the global
+   environment only.</pre><a name="MACROEXPAND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>macroexpand</b> form &amp;optional env)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Repetitively call MACROEXPAND-1 until the form can no longer be expanded.
+   Returns the final resultant form, and T if it was expanded. ENV is the
+   lexical environment to expand in, or NIL (the default) for the null
+   environment.</pre><a name="MACROEXPAND-1"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>macroexpand-1</b> form &amp;optional env)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">If form is a macro (or symbol macro), expand it once. Return two values,
+   the expanded form and a T-or-NIL flag indicating whether the form was, in
+   fact, a macro. ENV is the lexical environment to expand in, which defaults
+   to the null environment.</pre>
+<p><b>MACROLET</b><i class="undocumented"></i></p>
+<p><b>MAKE-ARRAY</b><i class="undocumented"></i></p>
+<p><b>MAKE-BROADCAST-STREAM</b><i class="undocumented"></i></p><a name="MAKE-CONCATENATED-STREAM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-concatenated-stream</b> &amp;rest streams)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a stream which takes its input from each of the streams in turn,
+   going on to the next at EOF.</pre><a name="MAKE-CONDITION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-condition</b> name &amp;rest init-list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Make an instance of a condition object using the specified initargs.</pre><a name="MAKE-DISPATCH-MACRO-CHARACTER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-dispatch-macro-character</b> char &amp;optional non-terminating-p readtable)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Cause CHAR to become a dispatching macro character in readtable (which
+   defaults to the current readtable). If NON-TERMINATING-P, the char will
+   be non-terminating.</pre><a name="MAKE-ECHO-STREAM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-echo-stream</b> input-stream output-stream)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a bidirectional stream which gets its input from INPUT-STREAM and
+   sends its output to OUTPUT-STREAM. In addition, all input is echoed to
+   the output stream.</pre><a name="MAKE-HASH-TABLE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-hash-table</b> &amp;key test size rehash-size rehash-threshold hash-function weak finalizeable address-based lock-free shared)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Create and return a new hash table. The keywords are as follows:
+     :TEST -- Indicates what kind of test to use.
+     :SIZE -- A hint as to how many elements will be put in this hash
+       table.
+     :REHASH-SIZE -- Indicates how to expand the table when it fills up.
+       If an integer, add space for that many elements. If a floating
+       point number (which must be greater than 1.0), multiply the size
+       by that amount.
+     :REHASH-THRESHOLD -- Indicates how dense the table can become before
+       forcing a rehash. Can be any positive number &lt;=1, with density
+       approaching zero as the threshold approaches 0. Density 1 means an
+       average of one entry per bucket.</pre>
+<p><b>MAKE-INSTANCE</b><i class="undocumented"></i></p>
+<p><b>MAKE-INSTANCES-OBSOLETE</b><i class="undocumented"></i></p><a name="MAKE-LIST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-list</b> size &amp;key initial-element)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Constructs a list with size elements each set to value</pre>
+<p><b>MAKE-LOAD-FORM</b><i class="undocumented"></i></p>
+<p><b>MAKE-LOAD-FORM-SAVING-SLOTS</b><i class="undocumented"></i></p><a name="MAKE-PACKAGE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-package</b> name &amp;key nicknames use internal-size external-size)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Make a new package having the specified NAME, NICKNAMES, and
+  USE list. :INTERNAL-SYMBOLS and :EXTERNAL-SYMBOLS are
+  estimates for the number of internal and external symbols which
+  will ultimately be present in the package. The default value of
+  USE is implementation-dependent, and in this implementation
+  it is NIL.</pre><a name="MAKE-PATHNAME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-pathname</b> &amp;key host device directory name type version defaults case)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Makes a new pathname from the component arguments. Note that host is
+a host-structure or string.</pre><a name="MAKE-RANDOM-STATE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-random-state</b> &amp;optional state)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Make a new random state object. If STATE is not supplied, return a
+  copy of the current random state. If STATE is a random state, then
+  return a copy of it. If STATE is T then return a randomly
+  initialized random state.</pre><a name="MAKE-SEQUENCE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-sequence</b> type length &amp;key initial-element)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a sequence of the given TYPE and LENGTH, with elements initialized
+  to INITIAL-ELEMENT.</pre><a name="MAKE-STRING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-string</b> size &amp;key initial-element element-type)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given a character count and an optional fill character, makes and returns
+   a new string COUNT long filled with the fill character.</pre><a name="MAKE-STRING-INPUT-STREAM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-string-input-stream</b> string &amp;optional start end)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return an input stream which will supply the characters of STRING between
+  START and END in order.</pre><a name="MAKE-STRING-OUTPUT-STREAM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-string-output-stream</b> &amp;key element-type)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return an output stream which will accumulate all output given it for
+   the benefit of the function GET-OUTPUT-STREAM-STRING.</pre><a name="MAKE-SYMBOL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-symbol</b> name)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Make and return a new symbol with the NAME as its print name.</pre>
+<p><b>MAKE-SYNONYM-STREAM</b><i class="undocumented"></i></p><a name="MAKE-TWO-WAY-STREAM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-two-way-stream</b> in out)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a bidirectional stream which gets its input from INPUT-STREAM and
+   sends its output to OUTPUT-STREAM.</pre><a name="MAKUNBOUND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>makunbound</b> sym)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Make SYMBOL unbound, removing any value it may currently have.</pre>
+<p><b>MAP</b><i class="undocumented"></i></p>
+<p><b>MAP-INTO</b><i class="undocumented"></i></p><a name="MAPC"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>mapc</b> function list &amp;rest more-lists)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Apply FUNCTION to successive elements of lists. Return the second argument.</pre><a name="MAPCAN"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>mapcan</b> function list &amp;rest more-lists)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Apply FUNCTION to successive elements of LIST. Return NCONC of FUNCTION
+   results.</pre><a name="MAPCAR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>mapcar</b> function list &amp;rest more-lists)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Apply FUNCTION to successive elements of LIST. Return list of FUNCTION
+   return values.</pre><a name="MAPCON"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>mapcon</b> function list &amp;rest more-lists)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Apply FUNCTION to successive CDRs of lists. Return NCONC of results.</pre><a name="MAPHASH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>maphash</b> function hash-table)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">For each entry in HASH-TABLE, call the designated two-argument function
+   on the key and value of the entry. Return NIL.</pre><a name="MAPL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>mapl</b> function list &amp;rest more-lists)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Apply FUNCTION to successive CDRs of list. Return NIL.</pre><a name="MAPLIST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>maplist</b> function list &amp;rest more-lists)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Apply FUNCTION to successive CDRs of list. Return list of results.</pre><a name="MASK-FIELD"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>mask-field</b> bytespec integer)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Extract the specified byte from integer, but do not right justify result.</pre><a name="MAX"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>max</b> num &amp;lexpr more)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the greatest of its arguments; among EQUALP greatest, return
+   the first.</pre><a name="MEMBER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>member</b> item list &amp;key test test-not key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the tail of LIST beginning with first element satisfying EQLity,
+   :TEST, or :TEST-NOT with the given ITEM.</pre><a name="MEMBER-IF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>member-if</b> test list &amp;key key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return tail of LIST beginning with first element satisfying TEST.</pre><a name="MEMBER-IF-NOT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>member-if-not</b> test list &amp;key key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return tail of LIST beginning with first element not satisfying TEST.</pre><a name="MERGE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>merge</b> result-type sequence1 sequence2 predicate &amp;key key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Merge the sequences SEQUENCE1 and SEQUENCE2 destructively into a
+   sequence of type RESULT-TYPE using PREDICATE to order the elements.
+   If result-type specifies an array, the returned array will not be
+   a complex array. Usually, result-type is either LIST, ARRAY or STRING.</pre><a name="MERGE-PATHNAMES"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>merge-pathnames</b> path &amp;optional defaults default-version)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Construct a filled in pathname by completing the unspecified components
+   from the defaults.</pre>
+<p><b>METHOD</b><i class="undocumented"></i></p>
+<p><b>METHOD-COMBINATION</b><i class="undocumented"></i></p>
+<p><b>METHOD-COMBINATION-ERROR</b><i class="undocumented"></i></p>
+<p><b>METHOD-QUALIFIERS</b><i class="undocumented"></i></p><a name="MIN"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>min</b> num &amp;lexpr more)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the least of its arguments; among EQUALP least, return
+  the first.</pre><a name="MINUSP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>minusp</b> number)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Is this real number strictly negative?</pre><a name="MISMATCH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>mismatch</b> seq1 seq2 &amp;key from-end test test-not key start1 start2 end1 end2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">The specified subsequences of SEQUENCE1 and SEQUENCE2 are compared
+   element-wise. If they are of equal length and match in every element, the
+   result is NIL. Otherwise, the result is a non-negative integer, the index
+   within SEQUENCE1 of the leftmost position at which they fail to match; or,
+   if one is shorter than and a matching prefix of the other, the index within
+   SEQUENCE1 beyond the last position tested is returned. If a non-NIL
+   :FROM-END argument is given, then one plus the index of the rightmost
+   position in which the sequences differ is returned.</pre><a name="MOD"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>mod</b> number divisor)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns second result of FLOOR.</pre>
+<p><b>MOST-NEGATIVE-DOUBLE-FLOAT</b><i class="undocumented"></i></p><a name="MOST-NEGATIVE-FIXNUM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>most-negative-fixnum</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">the fixnum closest in value to negative infinity</pre>
+<blockquote>Initial value: <tt>-1152921504606846976</tt></blockquote>
+<p><b>MOST-NEGATIVE-LONG-FLOAT</b><i class="undocumented"></i></p>
+<p><b>MOST-NEGATIVE-SHORT-FLOAT</b><i class="undocumented"></i></p>
+<p><b>MOST-NEGATIVE-SINGLE-FLOAT</b><i class="undocumented"></i></p>
+<p><b>MOST-POSITIVE-DOUBLE-FLOAT</b><i class="undocumented"></i></p><a name="MOST-POSITIVE-FIXNUM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>most-positive-fixnum</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">the fixnum closest in value to positive infinity</pre>
+<blockquote>Initial value: <tt>1152921504606846975</tt></blockquote>
+<p><b>MOST-POSITIVE-LONG-FLOAT</b><i class="undocumented"></i></p>
+<p><b>MOST-POSITIVE-SHORT-FLOAT</b><i class="undocumented"></i></p>
+<p><b>MOST-POSITIVE-SINGLE-FLOAT</b><i class="undocumented"></i></p><a name="MUFFLE-WARNING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>muffle-warning</b> &amp;optional condition)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Transfer control to a restart named MUFFLE-WARNING, signalling a
+   CONTROL-ERROR if none exists.</pre>
+<p><b>MULTIPLE-VALUE-BIND</b><i class="undocumented"></i></p>
+<p><b>MULTIPLE-VALUE-CALL</b><i class="undocumented"></i></p>
+<p><b>MULTIPLE-VALUE-LIST</b><i class="undocumented"></i></p>
+<p><b>MULTIPLE-VALUE-PROG1</b><i class="undocumented"></i></p>
+<p><b>MULTIPLE-VALUE-SETQ</b><i class="undocumented"></i></p><a name="MULTIPLE-VALUES-LIMIT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>multiple-values-limit</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">The exclusive upper bound on the number of multiple VALUES that you can
+  return.</pre>
+<blockquote>Initial value: <tt>200</tt></blockquote><a name="NAME-CHAR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>name-char</b> name)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given an argument acceptable to STRING, NAME-CHAR returns a character
+  whose name is that string, if one exists. Otherwise, NIL is returned.</pre><a name="NAMESTRING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>namestring</b> path)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Construct the full (name)string form of the pathname.</pre><a name="NBUTLAST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nbutlast</b> list &amp;optional n)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Modifies List to remove the last N elements.</pre><a name="NCONC"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nconc</b> &amp;rest lists)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Concatenates the lists given as arguments (by changing them)</pre>
+<p><b>NIL</b><i class="undocumented"></i></p><a name="NINTERSECTION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nintersection</b> list1 list2 &amp;key key test test-not)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Destructively return the intersection of LIST1 and LIST2.</pre><a name="NINTH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>ninth</b> list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the 9th object in a list or NIL if there is no 9th object.</pre>
+<p><b>NO-APPLICABLE-METHOD</b><i class="undocumented"></i></p>
+<p><b>NO-NEXT-METHOD</b><i class="undocumented"></i></p>
+<p><b>NOT</b><i class="undocumented"></i></p><a name="NOTANY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>notany</b> predicate one-seq &amp;rest sequences)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Apply PREDICATE to the 0-indexed elements of the sequences, then
+   possibly to those with index 1, and so on. Return NIL as soon
+   as any invocation of PREDICATE returns a non-NIL value, or T if the end
+   of any sequence is reached.</pre><a name="NOTEVERY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>notevery</b> predicate one-seq &amp;rest sequences)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Apply PREDICATE to 0-indexed elements of the sequences, then
+   possibly to those with index 1, and so on. Return T as soon
+   as any invocation of PREDICATE returns NIL, or NIL if every invocation
+   is non-NIL.</pre><a name="NRECONC"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nreconc</b> x y)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return (NCONC (NREVERSE X) Y).</pre><a name="NREVERSE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nreverse</b> seq)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a sequence of the same elements in reverse order; the argument
+   is destroyed.</pre><a name="NSET-DIFFERENCE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nset-difference</b> list1 list2 &amp;key key test test-not)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Destructively return the elements of LIST1 which are not in LIST2.</pre><a name="NSET-EXCLUSIVE-OR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nset-exclusive-or</b> list1 list2 &amp;key key test test-not)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Destructively return a list with elements which appear but once in LIST1
+   and LIST2.</pre>
+<p><b>NSTRING-CAPITALIZE</b><i class="undocumented"></i></p>
+<p><b>NSTRING-DOWNCASE</b><i class="undocumented"></i></p>
+<p><b>NSTRING-UPCASE</b><i class="undocumented"></i></p><a name="NSUBLIS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nsublis</b> alist tree &amp;key key test test-not)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Substitute from ALIST into TRUE destructively.</pre><a name="NSUBST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nsubst</b> new old tree &amp;key key test test-not)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Substitute NEW for subtrees matching OLD.</pre><a name="NSUBST-IF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nsubst-if</b> new test tree &amp;key key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Substitute NEW for subtrees of TREE for which TEST is true.</pre><a name="NSUBST-IF-NOT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nsubst-if-not</b> new test tree &amp;key key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Substitute NEW for subtrees of TREE for which TEST is false.</pre><a name="NSUBSTITUTE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nsubstitute</b> new old sequence &amp;key from-end test test-not end count key start)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a sequence of the same kind as SEQUENCE with the same elements
+  except that all elements equal to OLD are replaced with NEW. The SEQUENCE
+  may be destructively modified. See manual for details.</pre><a name="NSUBSTITUTE-IF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nsubstitute-if</b> new test sequence &amp;key from-end start end count key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a sequence of the same kind as SEQUENCE with the same elements
+   except that all elements satisfying the PRED are replaced with NEW.
+   SEQUENCE may be destructively modified. See manual for details.</pre><a name="NSUBSTITUTE-IF-NOT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nsubstitute-if-not</b> new test sequence &amp;key from-end start end count key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a sequence of the same kind as SEQUENCE with the same elements
+   except that all elements not satisfying the TEST are replaced with NEW.
+   SEQUENCE may be destructively modified. See manual for details.</pre><a name="NTH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nth</b> index list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the nth object in a list where the car is the zero-th element.</pre><a name="NTH-VALUE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nth-value</b> n form)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Evaluate FORM and return the Nth value (zero based). This involves no
+  consing when N is a trivial constant integer.</pre><a name="NTHCDR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nthcdr</b> index list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Performs the cdr function n times on a list.</pre>
+<p><b>NULL</b><i class="undocumented"></i></p>
+<p><b>NUMBER</b><i class="undocumented"></i></p><a name="NUMBERP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>numberp</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is a NUMBER, and NIL otherwise.</pre><a name="NUMERATOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>numerator</b> rational)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the numerator of NUMBER, which must be rational.</pre><a name="NUNION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nunion</b> list1 list2 &amp;key key test test-not)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Destructively return the union of LIST1 and LIST2.</pre><a name="ODDP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>oddp</b> n)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Is this integer odd?</pre><a name="OPEN"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>open</b> filename &amp;key direction element-type if-exists if-does-not-exist external-format class sharing basic)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a stream which reads from or writes to FILENAME.
+  Defined keywords:
+   :DIRECTION - one of :INPUT, :OUTPUT, :IO, or :PROBE
+   :ELEMENT-TYPE - the type of object to read or write, default BASE-CHAR
+   :IF-EXISTS - one of :ERROR, :NEW-VERSION, :RENAME, :RENAME-AND-DELETE,
+                       :OVERWRITE, :APPEND, :SUPERSEDE or NIL
+   :IF-DOES-NOT-EXIST - one of :ERROR, :CREATE or NIL
+  See the manual for details.</pre>
+<p><b>OPEN-STREAM-P</b><i class="undocumented"></i></p><a name="OR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>or</b> &amp;rest args)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Or Form*
+OR evaluates each Form, in sequence, from left to right.
+If any Form but the last returns a non-NIL value, OR returns that
+single value (without evaluating any subsequent Forms.)  If OR evaluates
+the last Form, it returns all values returned by that Form.  If there
+are no Forms, OR returns NIL.</pre>
+<p><b>OUTPUT-STREAM-P</b><i class="undocumented"></i></p>
+<p><b>PACKAGE</b><i class="undocumented"></i></p>
+<p><b>PACKAGE-ERROR</b><i class="undocumented"></i></p>
+<p><b>PACKAGE-ERROR-PACKAGE</b><i class="undocumented"></i></p>
+<p><b>PACKAGE-NAME</b><i class="undocumented"></i></p>
+<p><b>PACKAGE-NICKNAMES</b><i class="undocumented"></i></p>
+<p><b>PACKAGE-SHADOWING-SYMBOLS</b><i class="undocumented"></i></p>
+<p><b>PACKAGE-USE-LIST</b><i class="undocumented"></i></p>
+<p><b>PACKAGE-USED-BY-LIST</b><i class="undocumented"></i></p>
+<p><b>PACKAGEP</b><i class="undocumented"></i></p><a name="PAIRLIS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pairlis</b> keys data &amp;optional alist)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Construct an association list from KEYS and DATA (adding to ALIST).</pre>
+<p><b>PARSE-ERROR</b><i class="undocumented"></i></p><a name="PARSE-INTEGER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>parse-integer</b> string &amp;key start end radix junk-allowed)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Examine the substring of string delimited by start and end
+  (default to the beginning and end of the string)  It skips over
+  whitespace characters and then tries to parse an integer. The
+  radix parameter must be between 2 and 36.</pre>
+<p><b>PARSE-NAMESTRING</b><i class="undocumented"></i></p><a name="PATHNAME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pathname</b> path)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Convert thing (a pathname, string or stream) into a pathname.</pre><a name="PATHNAME-DEVICE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pathname-device</b> thing &amp;key case)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return PATHNAME's device.</pre><a name="PATHNAME-DIRECTORY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pathname-directory</b> path &amp;key case)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return PATHNAME's directory.</pre><a name="PATHNAME-HOST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pathname-host</b> thing &amp;key case)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return PATHNAME's host.</pre><a name="PATHNAME-MATCH-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pathname-match-p</b> pathname wildname)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Pathname matches the wildname template?</pre><a name="PATHNAME-NAME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pathname-name</b> path &amp;key case)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return PATHNAME's name.</pre><a name="PATHNAME-TYPE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pathname-type</b> path &amp;key case)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return PATHNAME's type.</pre><a name="PATHNAME-VERSION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pathname-version</b> path)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return PATHNAME's version.</pre>
+<p><b>PATHNAMEP</b><i class="undocumented"></i></p>
+<p><b>PEEK-CHAR</b><i class="undocumented"></i></p><a name="PHASE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>phase</b> number)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the angle part of the polar representation of a complex number.
+  For complex numbers, this is (atan (imagpart number) (realpart number)).
+  For non-complex positive numbers, this is 0. For non-complex negative
+  numbers this is PI.</pre>
+<p><b>PI</b><i class="undocumented"></i></p><a name="PLUSP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>plusp</b> number)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Is this real number strictly positive?</pre><a name="POP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pop</b> place)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">The argument is a location holding a list. Pops one item off the front
+  of the list and returns it.</pre>
+<p><b>POSITION</b><i class="undocumented"></i></p>
+<p><b>POSITION-IF</b><i class="undocumented"></i></p>
+<p><b>POSITION-IF-NOT</b><i class="undocumented"></i></p><a name="PPRINT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pprint</b> object &amp;optional stream)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Prettily output OBJECT preceded by a newline.</pre>
+<p><b>PPRINT-DISPATCH</b><i class="undocumented"></i></p><a name="PPRINT-FILL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pprint-fill</b> s list &amp;optional colon? atsign?)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Output LIST to STREAM putting :FILL conditional newlines between each
+   element. If COLON? is NIL (defaults to T), then no parens are printed
+   around the output. ATSIGN? is ignored (but allowed so that PPRINT-FILL
+   can be used with the ~/.../ format directive.</pre><a name="PPRINT-INDENT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pprint-indent</b> relative-to n &amp;optional stream)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Specify the indentation to use in the current logical block if STREAM
+   (which defaults to *STANDARD-OUTPUT*) is it is a pretty-printing stream
+   and do nothing if not. (See PPRINT-LOGICAL-BLOCK.)  N is the indentation
+   to use (in ems, the width of an ``m'') and RELATIVE-TO can be either:
+     :BLOCK - Indent relative to the column the current logical block
+        started on.
+     :CURRENT - Indent relative to the current column.
+   The new indentation value does not take effect until the following line
+   break.</pre><a name="PPRINT-LINEAR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pprint-linear</b> s list &amp;optional colon? atsign?)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Output LIST to STREAM putting :LINEAR conditional newlines between each
+   element. If COLON? is NIL (defaults to T), then no parens are printed
+   around the output. ATSIGN? is ignored (but allowed so that PPRINT-LINEAR
+   can be used with the ~/.../ format directive.</pre>
+<p><b>PPRINT-LOGICAL-BLOCK</b><i class="undocumented"></i></p><a name="PPRINT-NEWLINE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pprint-newline</b> kind &amp;optional stream)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Output a conditional newline to STREAM (which defaults to
+   *STANDARD-OUTPUT*) if it is a pretty-printing stream, and do
+   nothing if not. KIND can be one of:
+     :LINEAR - A line break is inserted if and only if the immediatly
+        containing section cannot be printed on one line.
+     :MISER - Same as LINEAR, but only if ``miser-style'' is in effect.
+        (See *PRINT-MISER-WIDTH*.)
+     :FILL - A line break is inserted if and only if either:
+       (a) the following section cannot be printed on the end of the
+           current line,
+       (b) the preceding section was not printed on a single line, or
+       (c) the immediately containing section cannot be printed on one
+           line and miser-style is in effect.
+     :MANDATORY - A line break is always inserted.
+   When a line break is inserted by any type of conditional newline, any
+   blanks that immediately precede the conditional newline are ommitted
+   from the output and indentation is introduced at the beginning of the
+   next line. (See PPRINT-INDENT.)</pre><a name="PPRINT-TAB"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pprint-tab</b> kind colnum colinc &amp;optional stream)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">If STREAM (which defaults to *STANDARD-OUTPUT*) is a pretty-printing
+   stream, perform tabbing based on KIND, otherwise do nothing. KIND can
+   be one of:
+     :LINE - Tab to column COLNUM. If already past COLNUM tab to the next
+       multiple of COLINC.
+     :SECTION - Same as :LINE, but count from the start of the current
+       section, not the start of the line.
+     :LINE-RELATIVE - Output COLNUM spaces, then tab to the next multiple of
+       COLINC.
+     :SECTION-RELATIVE - Same as :LINE-RELATIVE, but count from the start
+       of the current section, not the start of the line.</pre><a name="PPRINT-TABULAR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pprint-tabular</b> s list &amp;optional colon? atsign? tabsize)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Output LIST to STREAM tabbing to the next column that is an even multiple
+   of TABSIZE (which defaults to 16) between each element. :FILL style
+   conditional newlines are also output between each element. If COLON? is
+   NIL (defaults to T), then no parens are printed around the output.
+   ATSIGN? is ignored (but allowed so that PPRINT-TABULAR can be used with
+   the ~/.../ format directive.</pre><a name="PRIN1"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>prin1</b> object &amp;optional stream)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Output a mostly READable printed representation of OBJECT on the specified
+  STREAM.</pre><a name="PRIN1-TO-STRING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>prin1-to-string</b> object)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the printed representation of OBJECT as a string with
+   slashification on.</pre><a name="PRINC"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>princ</b> object &amp;optional stream)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Output an aesthetic but not necessarily READable printed representation
+  of OBJECT on the specified STREAM.</pre><a name="PRINC-TO-STRING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>princ-to-string</b> object)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the printed representation of OBJECT as a string with
+  slashification off.</pre><a name="PRINT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>print</b> object &amp;optional stream)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Output a newline, the mostly READable printed representation of OBJECT, and
+  space to the specified STREAM.</pre>
+<p><b>PRINT-NOT-READABLE</b><i class="undocumented"></i></p>
+<p><b>PRINT-NOT-READABLE-OBJECT</b><i class="undocumented"></i></p>
+<p><b>PRINT-OBJECT</b><i class="undocumented"></i></p><a name="PRINT-UNREADABLE-OBJECT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>print-unreadable-object</b> (object stream &amp;key type identity) &amp;body forms)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Output OBJECT to STREAM with "#&lt;" prefix, "&gt;" suffix, optionally
+  with object-type prefix and object-identity suffix, and executing the
+  code in BODY to provide possible further output.</pre><a name="PROBE-FILE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>probe-file</b> path)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a pathname which is the truename of the file if it exists, or NIL
+  otherwise. An error of type FILE-ERROR is signaled if pathname is wild.</pre>
+<p><b>PROCLAIM</b><i class="undocumented"></i></p>
+<p><b>PROG</b><i class="undocumented"></i></p>
+<p><b>PROG*</b><i class="undocumented"></i></p>
+<p><b>PROG1</b><i class="undocumented"></i></p>
+<p><b>PROG2</b><i class="undocumented"></i></p>
+<p><b>PROGN</b><i class="undocumented"></i></p>
+<p><b>PROGRAM-ERROR</b><i class="undocumented"></i></p>
+<p><b>PROGV</b><i class="undocumented"></i></p><a name="PROVIDE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>provide</b> module)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Adds a new module name to *MODULES* indicating that it has been loaded.
+   Module-name is a string designator</pre><a name="PSETF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>psetf</b> &amp;rest pairs)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">This is to SETF as PSETQ is to SETQ. Args are alternating place
+  expressions and values to go into those places. All of the subforms and
+  values are determined, left to right, and only then are the locations
+  updated. Returns NIL.</pre><a name="PSETQ"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>psetq</b> &amp;body pairs)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">PSETQ {var value}*
+   Set the variables to the values, like SETQ, except that assignments
+   happen in parallel, i.e. no assignments take place until all the
+   forms have been evaluated.</pre><a name="PUSH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>push</b> value place)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Takes an object and a location holding a list. Conses the object onto
+  the list, returning the modified list. OBJ is evaluated before PLACE.</pre><a name="PUSHNEW"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pushnew</b> value place &amp;rest keys)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Takes an object and a location holding a list. If the object is
+  already in the list, does nothing; otherwise, conses the object onto
+  the list. Returns the modified list. If there is a :TEST keyword, this
+  is used for the comparison.</pre>
+<p><b>QUOTE</b><i class="undocumented"></i></p>
+<p><b>RANDOM</b><i class="undocumented"></i></p>
+<p><b>RANDOM-STATE</b><i class="undocumented"></i></p>
+<p><b>RANDOM-STATE-P</b><i class="undocumented"></i></p><a name="RASSOC"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>rassoc</b> item alist &amp;key test test-not key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the cons in ALIST whose CDR is equal (by a given test or EQL) to
+   the ITEM.</pre><a name="RASSOC-IF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>rassoc-if</b> predicate alist &amp;key key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the first cons in ALIST whose CDR satisfies PREDICATE. If KEY
+  is supplied, apply it to the CDR of each cons before testing.</pre><a name="RASSOC-IF-NOT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>rassoc-if-not</b> predicate alist &amp;key key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the first cons in ALIST whose CDR does not satisfy PREDICATE.
+  If KEY is supplied, apply it to the CDR of each cons before testing.</pre>
+<p><b>RATIO</b><i class="undocumented"></i></p><a name="RATIONAL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>rational</b> number)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">RATIONAL produces a rational number for any real numeric argument. This is
+  more efficient than RATIONALIZE, but it assumes that floating-point is
+  completely accurate, giving a result that isn't as pretty.</pre><a name="RATIONALIZE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>rationalize</b> number)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Converts any REAL to a RATIONAL.  Floats are converted to a simple rational
+  representation exploiting the assumption that floats are only accurate to
+  their precision.  RATIONALIZE (and also RATIONAL) preserve the invariant:
+      (= x (float (rationalize x) x))</pre><a name="RATIONALP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>rationalp</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is a RATIONAL, and NIL otherwise.</pre>
+<p><b>READ</b><i class="undocumented"></i></p>
+<p><b>READ-BYTE</b><i class="undocumented"></i></p>
+<p><b>READ-CHAR</b><i class="undocumented"></i></p>
+<p><b>READ-CHAR-NO-HANG</b><i class="undocumented"></i></p><a name="READ-DELIMITED-LIST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>read-delimited-list</b> char &amp;optional stream recursive-p)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Read Lisp values from INPUT-STREAM until the next character after a
+   value's representation is CHAR, and return the objects as a list.</pre><a name="READ-FROM-STRING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>read-from-string</b> string &amp;optional eof-error-p eof-value &amp;key start end preserve-whitespace)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">The characters of string are successively given to the lisp reader
+   and the lisp object built by the reader is returned. Macro chars
+   will take effect.</pre>
+<p><b>READ-LINE</b><i class="undocumented"></i></p><a name="READ-PRESERVING-WHITESPACE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>read-preserving-whitespace</b> &amp;optional stream eof-error-p eof-value recursive-p)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Read from STREAM and return the value read, preserving any whitespace
+   that followed the object.</pre><a name="READ-SEQUENCE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>read-sequence</b> seq stream &amp;key start end)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Destructively modify SEQ by reading elements from STREAM.
+  That part of SEQ bounded by START and END is destructively modified by
+  copying successive elements into it from STREAM. If the end of file
+  for STREAM is reached before copying all elements of the subsequence,
+  then the extra elements near the end of sequence are not updated, and
+  the index of the next element is returned.</pre>
+<p><b>READER-ERROR</b><i class="undocumented"></i></p>
+<p><b>READTABLE</b><i class="undocumented"></i></p>
+<p><b>READTABLE-CASE</b><i class="undocumented"></i></p>
+<p><b>READTABLEP</b><i class="undocumented"></i></p>
+<p><b>REAL</b><i class="undocumented"></i></p><a name="REALP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>realp</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is a REAL, and NIL otherwise.</pre><a name="REALPART"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>realpart</b> number)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Extract the real part of a number.</pre><a name="REDUCE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>reduce</b> function sequence &amp;key from-end start end initial-value key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">The specified Sequence is ``reduced'' using the given Function.
+  See manual for details.</pre>
+<p><b>REINITIALIZE-INSTANCE</b><i class="undocumented"></i></p><a name="REM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>rem</b> number divisor)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns second result of TRUNCATE.</pre><a name="REMF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>remf</b> place indicator)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Place may be any place expression acceptable to SETF, and is expected
+  to hold a property list or (). This list is destructively altered to
+  remove the property specified by the indicator. Returns T if such a
+  property was present, NIL if not.</pre><a name="REMHASH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>remhash</b> key hash)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Remove the entry in HASH-TABLE associated with KEY. Return T if there
+   was such an entry, or NIL if not.</pre><a name="REMOVE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>remove</b> item sequence &amp;key from-end test test-not start end count key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a copy of SEQUENCE with elements satisfying the test (default is
+   EQL) with ITEM removed.</pre><a name="REMOVE-DUPLICATES"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>remove-duplicates</b> sequence &amp;key test test-not start from-end end key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">The elements of SEQUENCE are compared pairwise, and if any two match,
+   the one occurring earlier is discarded, unless FROM-END is true, in
+   which case the one later in the sequence is discarded. The resulting
+   sequence is returned.
+
+   The :TEST-NOT argument is deprecated.</pre><a name="REMOVE-IF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>remove-if</b> test sequence &amp;key from-end start end count key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a copy of sequence with elements such that predicate(element)
+   is non-null removed</pre><a name="REMOVE-IF-NOT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>remove-if-not</b> test sequence &amp;key from-end start end count key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a copy of sequence with elements such that predicate(element)
+   is null removed</pre>
+<p><b>REMOVE-METHOD</b><i class="undocumented"></i></p><a name="REMPROP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>remprop</b> symbol key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Look on property list of SYMBOL for property with specified
+  INDICATOR. If found, splice this indicator and its value out of
+  the plist, and return the tail of the original list starting with
+  INDICATOR. If not found, return () with no side effects.
+
+  NOTE: The ANSI specification requires REMPROP to return true (not false)
+  or false (the symbol NIL). Portable code should not rely on any other value.</pre><a name="RENAME-FILE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>rename-file</b> file new-name &amp;key if-exists)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Rename FILE to have the specified NEW-NAME. If FILE is a stream open to a
+  file, then the associated file is renamed.</pre><a name="RENAME-PACKAGE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>rename-package</b> package new-name &amp;optional new-nicknames)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Changes the name and nicknames for a package.</pre><a name="REPLACE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>replace</b> target-sequence source-sequence &amp;key start1 end1 start2 end2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">The target sequence is destructively modified by copying successive
+   elements into it from the source sequence.</pre><a name="REQUIRE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>require</b> module &amp;optional pathname)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Loads a module, unless it already has been loaded. PATHNAMES, if supplied,
+   is a designator for a list of pathnames to be loaded if the module
+   needs to be. If PATHNAMES is not supplied, functions from the list
+   *MODULE-PROVIDER-FUNCTIONS* are called in order with MODULE-NAME
+   as an argument, until one of them returns non-NIL.  User code is
+   responsible for calling PROVIDE to indicate a successful load of the
+   module.</pre><a name="REST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>rest</b> list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Means the same as the cdr of a list.</pre>
+<p><b>RESTART</b><i class="undocumented"></i></p><a name="RESTART-BIND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>restart-bind</b> clauses &amp;body body)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Executes forms in a dynamic context where the given restart bindings are
+   in effect. Users probably want to use RESTART-CASE. When clauses contain
+   the same restart name, FIND-RESTART will find the first such clause.</pre><a name="RESTART-CASE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>restart-case</b> form &amp;rest clauses)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">(RESTART-CASE form
+   {(case-name arg-list {keyword value}* body)}*)
+   The form is evaluated in a dynamic context where the clauses have special
+   meanings as points to which control may be transferred (see INVOKE-RESTART).
+   When clauses contain the same case-name, FIND-RESTART will find the first
+   such clause. If Expression is a call to SIGNAL, ERROR, CERROR or WARN (or
+   macroexpands into such) then the signalled condition will be associated with
+   the new restarts.</pre><a name="RESTART-NAME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>restart-name</b> restart)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the name of the given restart object.</pre>
+<p><b>RETURN</b><i class="undocumented"></i></p>
+<p><b>RETURN-FROM</b><i class="undocumented"></i></p><a name="REVAPPEND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>revappend</b> x y)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return (append (reverse x) y).</pre><a name="REVERSE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>reverse</b> seq)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a new sequence containing the same elements but in reverse order.</pre><a name="ROOM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>room</b> &amp;optional verbose)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Print to *STANDARD-OUTPUT* information about the state of internal
+  storage and its management. The optional argument controls the
+  verbosity of output. If it is T, ROOM prints out a maximal amount of
+  information. If it is NIL, ROOM prints out a minimal amount of
+  information. If it is :DEFAULT or it is not supplied, ROOM prints out
+  an intermediate amount of information.</pre><a name="ROTATEF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>rotatef</b> &amp;rest args)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Takes any number of SETF-style place expressions. Evaluates all of the
+   expressions in turn, then assigns to each place the value of the form to
+   its right. The rightmost form gets the value of the leftmost.
+   Returns NIL.</pre><a name="ROUND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>round</b> number &amp;optional divisor)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Rounds number (or number/divisor) to nearest integer.
+  The second returned value is the remainder.</pre><a name="ROW-MAJOR-AREF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>row-major-aref</b> array index)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the element of array corressponding to the row-major index. This is
+   SETF'able.</pre>
+<p><b>RPLACA</b><i class="undocumented"></i></p>
+<p><b>RPLACD</b><i class="undocumented"></i></p><a name="SBIT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>sbit</b> v &amp;optional sub0 &amp;rest others)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the bit from SIMPLE-BIT-ARRAY at the specified SUBSCRIPTS.</pre><a name="SCALE-FLOAT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>scale-float</b> float int)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the value (* f (expt (float 2 f) ex)), but with no unnecessary loss
+  of precision or overflow.</pre><a name="SCHAR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>schar</b> s i)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">SCHAR returns the character object at an indexed position in a string
+   just as CHAR does, except the string must be a simple-string.</pre>
+<p><b>SEARCH</b><i class="undocumented"></i></p><a name="SECOND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>second</b> list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the 2nd object in a list or NIL if there is no 2nd object.</pre>
+<p><b>SEQUENCE</b><i class="undocumented"></i></p>
+<p><b>SERIOUS-CONDITION</b><i class="undocumented"></i></p><a name="SET"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>set</b> sym value)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Set SYMBOL's value cell to NEW-VALUE.</pre><a name="SET-DIFFERENCE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>set-difference</b> list1 list2 &amp;key key test test-not)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the elements of LIST1 which are not in LIST2.</pre><a name="SET-DISPATCH-MACRO-CHARACTER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>set-dispatch-macro-character</b> disp-ch sub-ch fn &amp;optional readtable)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Cause FUNCTION to be called whenever the reader reads DISP-CHAR
+   followed by SUB-CHAR.</pre><a name="SET-EXCLUSIVE-OR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>set-exclusive-or</b> list1 list2 &amp;key key test test-not)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return new list of elements appearing exactly once in LIST1 and LIST2.</pre><a name="SET-MACRO-CHARACTER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>set-macro-character</b> char fn &amp;optional non-terminating-p readtable)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Causes CHAR to be a macro character which invokes FUNCTION when seen
+   by the reader. The NON-TERMINATINGP flag can be used to make the macro
+   character non-terminating, i.e. embeddable in a symbol name.</pre>
+<p><b>SET-PPRINT-DISPATCH</b><i class="undocumented"></i></p><a name="SET-SYNTAX-FROM-CHAR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>set-syntax-from-char</b> to-char from-char &amp;optional to-readtable from-readtable)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Causes the syntax of TO-CHAR to be the same as FROM-CHAR in the
+  optional readtable (defaults to the current readtable). The
+  FROM-TABLE defaults to the standard Lisp readtable when NIL.</pre><a name="SETF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>setf</b> &amp;rest args)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Takes pairs of arguments like SETQ. The first is a place and the second
+  is the value that is supposed to go into that place. Returns the last
+  value. The place argument may be any of the access forms for which SETF
+  knows a corresponding setting form.</pre>
+<p><b>SETQ</b><i class="undocumented"></i></p><a name="SEVENTH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>seventh</b> list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the 7th object in a list or NIL if there is no 7th object.</pre><a name="SHADOW"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>shadow</b> sym-or-symbols-or-string-or-strings &amp;optional package)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Make an internal symbol in PACKAGE with the same name as each of
+  the specified SYMBOLS. If a symbol with the given name is already
+  present in PACKAGE, then the existing symbol is placed in the
+  shadowing symbols list if it is not already present.</pre><a name="SHADOWING-IMPORT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>shadowing-import</b> sym-or-syms &amp;optional package)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Import SYMBOLS into package, disregarding any name conflict. If
+  a symbol of the same name is present, then it is uninterned.</pre>
+<p><b>SHARED-INITIALIZE</b><i class="undocumented"></i></p><a name="SHIFTF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>shiftf</b> arg1 arg2 &amp;rest places-&amp;-nuval)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">One or more SETF-style place expressions, followed by a single
+   value expression. Evaluates all of the expressions in turn, then
+   assigns the value of each expression to the place on its left,
+   returning the value of the leftmost.</pre>
+<p><b>SHORT-FLOAT</b><i class="undocumented"></i></p>
+<p><b>SHORT-FLOAT-EPSILON</b><i class="undocumented"></i></p>
+<p><b>SHORT-FLOAT-NEGATIVE-EPSILON</b><i class="undocumented"></i></p><a name="SHORT-SITE-NAME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>short-site-name</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a string with the abbreviated site name, or NIL if not known.</pre><a name="SIGNAL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>signal</b> condition &amp;rest args)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Invokes the signal facility on a condition formed from DATUM and
+   ARGUMENTS. If the condition is not handled, NIL is returned. If
+   (TYPEP condition *BREAK-ON-SIGNALS*) is true, the debugger is invoked
+   before any signalling is done.</pre>
+<p><b>SIGNED-BYTE</b><i class="undocumented"></i></p><a name="SIGNUM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>signum</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">If NUMBER is zero, return NUMBER, else return (/ NUMBER (ABS NUMBER)).</pre>
+<p><b>SIMPLE-ARRAY</b><i class="undocumented"></i></p>
+<p><b>SIMPLE-BASE-STRING</b><i class="undocumented"></i></p>
+<p><b>SIMPLE-BIT-VECTOR</b><i class="undocumented"></i></p><a name="SIMPLE-BIT-VECTOR-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>simple-bit-vector-p</b> form)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is a SIMPLE-BIT-VECTOR, and NIL otherwise.</pre>
+<p><b>SIMPLE-CONDITION</b><i class="undocumented"></i></p>
+<p><b>SIMPLE-CONDITION-FORMAT-ARGUMENTS</b><i class="undocumented"></i></p>
+<p><b>SIMPLE-CONDITION-FORMAT-CONTROL</b><i class="undocumented"></i></p>
+<p><b>SIMPLE-ERROR</b><i class="undocumented"></i></p>
+<p><b>SIMPLE-STRING</b><i class="undocumented"></i></p><a name="SIMPLE-STRING-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>simple-string-p</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is a SIMPLE-STRING, and NIL otherwise.</pre>
+<p><b>SIMPLE-TYPE-ERROR</b><i class="undocumented"></i></p>
+<p><b>SIMPLE-VECTOR</b><i class="undocumented"></i></p><a name="SIMPLE-VECTOR-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>simple-vector-p</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is a SIMPLE-VECTOR, and NIL otherwise.</pre>
+<p><b>SIMPLE-WARNING</b><i class="undocumented"></i></p><a name="SIN"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>sin</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the sine of NUMBER.</pre>
+<p><b>SINGLE-FLOAT</b><i class="undocumented"></i></p>
+<p><b>SINGLE-FLOAT-EPSILON</b><i class="undocumented"></i></p>
+<p><b>SINGLE-FLOAT-NEGATIVE-EPSILON</b><i class="undocumented"></i></p><a name="SINH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>sinh</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the hyperbolic sine of NUMBER.</pre><a name="SIXTH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>sixth</b> list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the 6th object in a list or NIL if there is no 6th object.</pre><a name="SLEEP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>sleep</b> seconds)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">This function causes execution to be suspended for N seconds. N may
+  be any non-negative, non-complex number.</pre>
+<p><b>SLOT-BOUNDP</b><i class="undocumented"></i></p>
+<p><b>SLOT-EXISTS-P</b><i class="undocumented"></i></p>
+<p><b>SLOT-MAKUNBOUND</b><i class="undocumented"></i></p>
+<p><b>SLOT-MISSING</b><i class="undocumented"></i></p>
+<p><b>SLOT-UNBOUND</b><i class="undocumented"></i></p>
+<p><b>SLOT-VALUE</b><i class="undocumented"></i></p><a name="SOFTWARE-TYPE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>software-type</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a string describing the supporting software.</pre><a name="SOFTWARE-VERSION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>software-version</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a string describing version of the supporting software, or NIL
+   if not available.</pre><a name="SOME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>some</b> predicate one-seq &amp;rest sequences)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Apply PREDICATE to the 0-indexed elements of the sequences, then
+   possibly to those with index 1, and so on. Return the first
+   non-NIL value encountered, or NIL if the end of any sequence is reached.</pre><a name="SORT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>sort</b> sequence predicate &amp;key key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns SEQUENCE, which has been modified to be in order.
+   If sequence is a displaced array, sorts just that portion of the
+   data-array which is part of SEQUENCE.</pre><a name="SPECIAL-OPERATOR-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>special-operator-p</b> symbol)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">If the symbol globally names a special form, return T, otherwise NIL.</pre><a name="SQRT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>sqrt</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the square root of NUMBER.</pre><a name="STABLE-SORT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>stable-sort</b> sequence predicate &amp;key key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Returns SEQUENCE, which has been modified to be in order.
+   If sequence is a displaced array, sorts just that portion of the
+   data-array which is part of SEQUENCE.</pre>
+<p><b>STANDARD-CHAR</b><i class="undocumented"></i></p><a name="STANDARD-CHAR-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>standard-char-p</b> c)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">The argument must be a character object. STANDARD-CHAR-P returns T if the
+   argument is a standard character -- one of the 95 ASCII printing characters
+   or &lt;return&gt;.</pre>
+<p><b>STANDARD-CLASS</b><i class="undocumented"></i></p>
+<p><b>STANDARD-GENERIC-FUNCTION</b><i class="undocumented"></i></p>
+<p><b>STANDARD-METHOD</b><i class="undocumented"></i></p>
+<p><b>STANDARD-OBJECT</b><i class="undocumented"></i></p>
+<p><b>STEP</b><i class="undocumented"></i></p><a name="STEP-BREAK-ENTRY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>step-break-entry</b> &amp;rest fnames)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">
+DO:             Enable breaking on entry of functions named by FNAMES.
+
+FNAMES:         A list of function names.
+
+NOTE:           The functions must have been compiled with the operators from
+                the CL-STEPPER package not the CL package.
+
+RETURN:         The list of function names added.
+</pre><a name="STEP-BREAK-EXIT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>step-break-exit</b> &amp;rest fnames)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">
+DO:             Enable breaking on exit of functions named by FNAMES.
+
+FNAMES:         A list of function names.
+
+NOTE:           The functions must have been compiled with the operators from
+                the CL-STEPPER package not the CL package.
+
+RETURN:         The list of function names added.
+</pre><a name="STEP-TRACE-FUNCTION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>step-trace-function</b> &amp;rest fnames)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">
+DO:             Enable tracing of functions named by FNAMES.
+
+FNAMES:         A list of function names.
+
+NOTE:           The functions must have been compiled with the operators from
+                the CL-STEPPER package not the CL package.
+
+RETURN:         The list of function names added.
+</pre><a name="STEP-UNBREAK-ENTRY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>step-unbreak-entry</b> &amp;rest fnames)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">
+DO:             Disable breaking on entry of functions named by FNAMES.
+
+FNAMES:         A list of function names.
+
+NOTE:           The functions must have been compiled with the operators from
+                the CL-STEPPER package not the CL package.
+
+RETURN:         The list of step-break-entry functions remaining.
+</pre><a name="STEP-UNBREAK-EXIT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>step-unbreak-exit</b> &amp;rest fnames)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">
+DO:             Disable breaking on exit of functions named by FNAMES.
+
+FNAMES:         A list of function names.
+
+NOTE:           The functions must have been compiled with the operators from
+                the CL-STEPPER package not the CL package.
+
+RETURN:         The list of step-break-entry functions remaining.
+</pre><a name="STEP-UNTRACE-FUNCTION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>step-untrace-function</b> &amp;rest fnames)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">
+DO:             Disable tracing of functions named by FNAMES.
+
+FNAMES:         A list of function names.
+
+NOTE:           The functions must have been compiled with the operators from
+                the CL-STEPPER package not the CL package.
+
+RETURN:         The list of step-traced functions remaining.
+</pre>
+<p><b>STORAGE-CONDITION</b><i class="undocumented"></i></p><a name="STORE-VALUE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>store-value</b> value &amp;optional condition)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Transfer control and VALUE to a restart named STORE-VALUE, or return NIL if
+   none exists.</pre>
+<p><b>STREAM</b><i class="undocumented"></i></p>
+<p><b>STREAM-ELEMENT-TYPE</b><i class="undocumented"></i></p>
+<p><b>STREAM-ERROR</b><i class="undocumented"></i></p>
+<p><b>STREAM-ERROR-STREAM</b><i class="undocumented"></i></p>
+<p><b>STREAM-EXTERNAL-FORMAT</b><i class="undocumented"></i></p>
+<p><b>STREAMP</b><i class="undocumented"></i></p><a name="STRING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>string</b> thing)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Coerces X into a string. If X is a string, X is returned. If X is a
+   symbol, X's pname is returned. If X is a character then a one element
+   string containing that character is returned. If X cannot be coerced
+   into a string, an error occurs.</pre>
+<p><b>STRING-CAPITALIZE</b><i class="undocumented"></i></p>
+<p><b>STRING-DOWNCASE</b><i class="undocumented"></i></p><a name="STRING-EQUAL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>string-equal</b> string1 string2 &amp;key start1 end1 start2 end2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given two strings (string1 and string2), and optional integers start1,
+  start2, end1 and end2, compares characters in string1 to characters in
+  string2 (using char-equal).</pre><a name="STRING-GREATERP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>string-greaterp</b> string1 string2 &amp;key start1 end1 start2 end2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given two strings, if the first string is lexicographically greater than
+  the second string, returns the longest common prefix (using char-equal)
+  of the two strings. Otherwise, returns ().</pre><a name="STRING-LEFT-TRIM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>string-left-trim</b> char-bag string)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given a set of characters (a list or string) and a string, returns
+  a copy of the string with the characters in the set removed from the
+  left end.</pre><a name="STRING-LESSP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>string-lessp</b> string1 string2 &amp;key start1 end1 start2 end2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given two strings, if the first string is lexicographically less than
+  the second string, returns the longest common prefix (using char-equal)
+  of the two strings. Otherwise, returns ().</pre><a name="STRING-NOT-EQUAL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>string-not-equal</b> string1 string2 &amp;key start1 end1 start2 end2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given two strings, if the first string is not lexicographically equal
+  to the second string, returns the longest common prefix (using char-equal)
+  of the two strings. Otherwise, returns ().</pre><a name="STRING-NOT-GREATERP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>string-not-greaterp</b> string1 string2 &amp;key start1 end1 start2 end2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given two strings, if the first string is lexicographically less than
+  or equal to the second string, returns the longest common prefix
+  (using char-equal) of the two strings. Otherwise, returns ().</pre><a name="STRING-NOT-LESSP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>string-not-lessp</b> string1 string2 &amp;key start1 end1 start2 end2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given two strings, if the first string is lexicographically greater
+  than or equal to the second string, returns the longest common prefix
+  (using char-equal) of the two strings. Otherwise, returns ().</pre><a name="STRING-RIGHT-TRIM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>string-right-trim</b> char-bag string)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given a set of characters (a list or string) and a string, returns
+  a copy of the string with the characters in the set removed from the
+  right end.</pre>
+<p><b>STRING-STREAM</b><i class="undocumented"></i></p><a name="STRING-TRIM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>string-trim</b> char-bag string)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given a set of characters (a list or string) and a string, returns a
+  copy of the string with the characters in the set removed from both
+  ends.</pre>
+<p><b>STRING-UPCASE</b><i class="undocumented"></i></p><a name="STRING/="></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>string/=</b> string1 string2 &amp;key start1 end1 start2 end2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given two strings, if the first string is not lexicographically equal
+  to the second string, returns the longest common prefix (using char=)
+  of the two strings. Otherwise, returns ().</pre><a name="STRING<"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>string&lt;</b> string1 string2 &amp;key start1 end1 start2 end2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given two strings, if the first string is lexicographically less than
+  the second string, returns the longest common prefix (using char=)
+  of the two strings. Otherwise, returns ().</pre><a name="STRING<="></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>string&lt;=</b> string1 string2 &amp;key start1 end1 start2 end2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given two strings, if the first string is lexicographically less than
+  or equal to the second string, returns the longest common prefix
+  (using char=) of the two strings. Otherwise, returns ().</pre><a name="STRING="></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>string=</b> string1 string2 &amp;key start1 end1 start2 end2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given two strings (string1 and string2), and optional integers start1,
+  start2, end1 and end2, compares characters in string1 to characters in
+  string2 (using char=).</pre><a name="STRING>"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>string&gt;</b> string1 string2 &amp;key start1 end1 start2 end2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given two strings, if the first string is lexicographically greater than
+  the second string, returns the longest common prefix (using char=)
+  of the two strings. Otherwise, returns ().</pre><a name="STRING>="></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>string&gt;=</b> string1 string2 &amp;key start1 end1 start2 end2)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Given two strings, if the first string is lexicographically greater
+  than or equal to the second string, returns the longest common prefix
+  (using char=) of the two strings. Otherwise, returns ().</pre><a name="STRINGP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>stringp</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is a STRING, and NIL otherwise.</pre>
+<p><b>STRUCTURE-CLASS</b><i class="undocumented"></i></p>
+<p><b>STRUCTURE-OBJECT</b><i class="undocumented"></i></p>
+<p><b>STYLE-WARNING</b><i class="undocumented"></i></p><a name="SUBLIS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>sublis</b> alist tree &amp;key key test test-not)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Substitute from ALIST into TREE nondestructively.</pre><a name="SUBSEQ"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>subseq</b> sequence start &amp;optional end)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a copy of a subsequence of SEQUENCE starting with element number
+   START and continuing to the end of SEQUENCE or the optional END.</pre><a name="SUBSETP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>subsetp</b> list1 list2 &amp;key key test test-not)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return T if every element in LIST1 is also in LIST2.</pre><a name="SUBST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>subst</b> new old tree &amp;key key test test-not)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Substitutes new for subtrees matching old.</pre><a name="SUBST-IF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>subst-if</b> new test tree &amp;key key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Substitutes new for subtrees for which test is true.</pre><a name="SUBST-IF-NOT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>subst-if-not</b> new test tree &amp;key key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Substitutes new for subtrees for which test is false.</pre><a name="SUBSTITUTE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>substitute</b> new old sequence &amp;key from-end test test-not start count end key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a sequence of the same kind as SEQUENCE with the same elements,
+  except that all elements equal to OLD are replaced with NEW. See manual
+  for details.</pre><a name="SUBSTITUTE-IF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>substitute-if</b> new test sequence &amp;key from-end start end count key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a sequence of the same kind as SEQUENCE with the same elements
+  except that all elements satisfying the PRED are replaced with NEW. See
+  manual for details.</pre><a name="SUBSTITUTE-IF-NOT"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>substitute-if-not</b> new test sequence &amp;key from-end start end count key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return a sequence of the same kind as SEQUENCE with the same elements
+  except that all elements not satisfying the PRED are replaced with NEW.
+  See manual for details.</pre><a name="SUBTYPEP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>subtypep</b> type1 type2 &amp;optional env)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return two values indicating the relationship between type1 and type2.
+  If values are T and T, type1 definitely is a subtype of type2.
+  If values are NIL and T, type1 definitely is not a subtype of type2.
+  If values are NIL and NIL, it couldn't be determined.</pre>
+<p><b>SVREF</b><i class="undocumented"></i></p><a name="SXHASH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>sxhash</b> s-expr)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Computes a hash code for S-EXPR and returns it as an integer.</pre>
+<p><b>SYMBOL</b><i class="undocumented"></i></p><a name="SYMBOL-FUNCTION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>symbol-function</b> name)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the definition of NAME, even if it is a macro or a special form.
+   Error if NAME doesn't have a definition.</pre>
+<p><b>SYMBOL-MACROLET</b><i class="undocumented"></i></p><a name="SYMBOL-NAME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>symbol-name</b> sym)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return SYMBOL's name as a string.</pre><a name="SYMBOL-PACKAGE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>symbol-package</b> sym)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the package SYMBOL was interned in, or NIL if none.</pre><a name="SYMBOL-PLIST"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>symbol-plist</b> sym)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return SYMBOL's property list.</pre><a name="SYMBOL-VALUE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>symbol-value</b> sym)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return SYMBOL's current bound value.</pre><a name="SYMBOLP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>symbolp</b> thing)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is a SYMBOL, and NIL otherwise.</pre>
+<p><b>SYNONYM-STREAM</b><i class="undocumented"></i></p>
+<p><b>SYNONYM-STREAM-SYMBOL</b><i class="undocumented"></i></p>
+<p><b>T</b><i class="undocumented"></i></p>
+<p><b>TAGBODY</b><i class="undocumented"></i></p><a name="TAILP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>tailp</b> sublist list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return true if OBJECT is the same as some tail of LIST, otherwise
+   returns false. LIST must be a proper list or a dotted list.</pre><a name="TAN"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>tan</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the tangent of NUMBER.</pre><a name="TANH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>tanh</b> x)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the hyperbolic tangent of NUMBER.</pre><a name="TENTH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>tenth</b> list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the 10th object in a list or NIL if there is no 10th object.</pre>
+<p><b>TERPRI</b><i class="undocumented"></i></p>
+<p><b>THE</b><i class="undocumented"></i></p><a name="THIRD"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>third</b> list)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Return the 3rd object in a list or NIL if there is no 3rd object.</pre>
+<p><b>THROW</b><i class="undocumented"></i></p><a name="TIME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>time</b> form)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Execute FORM and print timing information on *TRACE-OUTPUT*.</pre><a name="TRACE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>trace</b> &amp;rest syms)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">TRACE {Option Global-Value}* { Name | (Name {Option Value}*) }*
+
+TRACE is a debugging tool that provides information when specified
+functions are called.</pre><a name="TRANSLATE-LOGICAL-PATHNAME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>translate-logical-pathname</b> pathname &amp;key)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Translate PATHNAME to a physical pathname, which is returned.</pre><a name="TRANSLATE-PATHNAME"></a>
+<table border="0" width="100