Implemented feed-to-full.lisp

Pascal J. Bourguignon [2015-10-24 09:03]
Implemented feed-to-full.lisp
Filename
com.informatimago.www/Makefile
com.informatimago.www/blog/Makefile
com.informatimago.www/blog/feed-to-full.lisp
com.informatimago.www/blog/fullfeed.xml
com.informatimago.www/develop/aliases_helper/index.html
com.informatimago.www/develop/gnustep/index.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-a.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-g.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-i.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-p.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-q.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-v.html
com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-w.html
com.informatimago.www/develop/lisp/doc/com.informatimago.clext.gate.html
com.informatimago.www/develop/lisp/doc/com.informatimago.clext.pipe.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.arithmetic.primes.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.gregorian-calendar.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.julian-calendar.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.utility.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data.constant.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-base.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-base.ml-sexp.html
com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-generator.html-entities.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.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-text.source-text.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.lispdoc.doc.html
com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.generate.html
com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.generate.html.html
com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.generate.rst.html
com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.generate.text.html
com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.run.html
com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.tree.html
com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.uri.html
com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.utility.html
com.informatimago.www/develop/lisp/doc/com.informatimago.objcl.html
com.informatimago.www/develop/lisp/doc/com.informatimago.objcl.mac-roman.html
com.informatimago.www/develop/lisp/doc/com.informatimago.objective-c.html
com.informatimago.www/develop/lisp/doc/com.informatimago.objective-c.lower.html
com.informatimago.www/develop/lisp/doc/com.informatimago.objective-cl.html
com.informatimago.www/develop/lisp/doc/com.informatimago.tools.script.html
com.informatimago.www/develop/lisp/doc/flat-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-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-s.html
com.informatimago.www/develop/lisp/doc/permuted-symbol-index-t.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/symbol-index.html
com.informatimago.www/toc.html
diff --git a/com.informatimago.www/Makefile b/com.informatimago.www/Makefile
index 209c954..b9efd02 100644
--- a/com.informatimago.www/Makefile
+++ b/com.informatimago.www/Makefile
@@ -39,17 +39,18 @@ help::


 help::
-	@echo 'make regen          # Reprocess nodes in pjb.'
-regen: generate documentation update-nodes
+	@echo 'make regen           # Reprocess nodes in pjb.'
+	@echo 'make upload          # sitecopy to the mirrors.'
+regen: html documentation update-nodes
 update-nodes:
 	../bin/html-update nodes.el
 	-find . -name \*~ -exec rm -f {} \;
 	../bin/publish     .
-
-help::
-	@echo 'make upload          # sitecopy to the mirrors.'
+	$(MAKE) $(MFLAGS) -C blog feeds
 upload:
 	sitecopy -a -k -o -u
+.PHONY::regen update-nodes upload
+


 tidy-m:
@@ -66,38 +67,38 @@ clean:


 help::
-	@echo 'make git-clone       # get informatimago lisp code.'
-git-clone:
-	-mkdir -p develop/lisp/com develop/emacs
-	-rm -rf develop/emacs/emacs develop/lisp/com/informatimago develop/lisp/l99
-	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
-
-help::
-	@echo 'make generate        # generate small-cl-pgms stuff.'
-	@echo 'make documentation   # generate documentation stuff.'
-generate:
-	$(MAKE) $(MFLAGS) -C develop/lisp/com/informatimago/clext                doc
-	$(MAKE) $(MFLAGS) -C develop/lisp/com/informatimago/small-cl-pgms        generate
-documentation:
+	@echo 'make html            # generate html pages.'
+	@echo 'make documentation   # generate documentation.'
+html::
+	$(MAKE) $(MFLAGS) -C develop/lisp/com/informatimago/ html
+doc::documentation
+documentation::
 	-rm -rf develop/lisp/doc
 	-$(MAKE) $(MFLAGS) -C develop/lisp/com/informatimago documentation
 	-$(MAKE) $(MFLAGS) -C develop/lisp/com/informatimago lispdoc
+.PHONY::doc documentation html



 help::
+	@echo 'make git-clone       # get informatimago lisp code.'
 	@echo 'make git-pull        # update informatimago lisp code.'
+	@echo 'make git-show        # shows git remotes.'
+git-clone:
+	-mkdir -p develop/lisp/com develop/emacs
+	-rm -rf develop/emacs/emacs develop/lisp/com/informatimago develop/lisp/l99
+	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
 git-pull:
 	cd develop/lisp/com/informatimago ; git pull
 	cd develop/lisp/l99               ; git pull
 	cd develop/emacs/emacs            ; git pull
-
 git-show:
 	cd develop/lisp/com/informatimago ; git-show-remotes
 	cd develop/lisp/l99               ; git-show-remotes
 	cd develop/emacs/emacs            ; git-show-remotes
+.PHONY::git-clone git-pull git-show

 ### THE END ###
diff --git a/com.informatimago.www/blog/Makefile b/com.informatimago.www/blog/Makefile
new file mode 100644
index 0000000..065428c
--- /dev/null
+++ b/com.informatimago.www/blog/Makefile
@@ -0,0 +1,13 @@
+all::
+doc::documentation
+html::
+clean::
+install::
+documentation::
+
+feed:: fullfeed.xml
+
+fullfeed.xml:feed.xml
+	feed-to-full.lisp feed.xml > fullfeed.xml
+
+.PHONY:doc documentation html feed
diff --git a/com.informatimago.www/blog/feed-to-full.lisp b/com.informatimago.www/blog/feed-to-full.lisp
new file mode 100644
index 0000000..2ca5610
--- /dev/null
+++ b/com.informatimago.www/blog/feed-to-full.lisp
@@ -0,0 +1,291 @@
+#!/usr/local/bin/clisp -ansi -q -E utf-8
+;;;; -*- mode:lisp;coding:utf-8 -*-
+;;;;**************************************************************************
+;;;;FILE:               feed-to-full.lisp
+;;;;LANGUAGE:           Common-Lisp
+;;;;SYSTEM:             Common-Lisp
+;;;;USER-INTERFACE:     NONE
+;;;;DESCRIPTION
+;;;;
+;;;;    This script transforms a rss 2.0 feed.xml into a full feed
+;;;;    (including the full article in the description).
+;;;;
+;;;;AUTHORS
+;;;;    <PJB> Pascal J. Bourguignon <pjb@informatimago.com>
+;;;;MODIFICATIONS
+;;;;    2015-10-24 <PJB> Created.
+;;;;BUGS
+;;;;LEGAL
+;;;;    AGPL3
+;;;;
+;;;;    Copyright Pascal J. Bourguignon 2015 - 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 <http://www.gnu.org/licenses/>.
+;;;;**************************************************************************
+(in-package "COMMON-LISP-USER")
+
+(defmacro redirecting-stdout-to-stderr (&body body)
+  (let ((verror  (gensym))
+        (voutput (gensym)))
+    `(let* ((,verror  nil)
+            (,voutput (with-output-to-string (stream)
+                        (let ((*standard-output* stream)
+                              (*error-output*    stream)
+                              (*trace-output*    stream))
+                          (handler-case (progn ,@body)
+                            (error (err) (setf ,verror err)))))))
+       (when ,verror
+         (terpri *error-output*)
+         (princ ,voutput *error-output*)
+         (terpri *error-output*)
+         (princ ,verror *error-output*)
+         (terpri *error-output*)
+         (terpri *error-output*)
+         #+(and clisp (not testing-script)) (ext:exit 1)))))
+
+(redirecting-stdout-to-stderr
+  (load (merge-pathnames "quicklisp/setup.lisp" (user-homedir-pathname))))
+
+(redirecting-stdout-to-stderr
+  (ql:quickload "xmls")
+  (ql:quickload "drakma")
+  (ql:quickload "babel")
+  (ql:quickload "com.informatimago.common-lisp"))
+
+;;;------------------------------------------------------------------------
+
+(defpackage "FEED-TO-FULL"
+  (:use "COMMON-LISP"
+        "XMLS"
+        "DRAKMA"
+        "BABEL"
+        "COM.INFORMATIMAGO.COMMON-LISP.HTML-BASE.ML-SEXP"
+        "COM.INFORMATIMAGO.COMMON-LISP.HTML-PARSER.PARSE-HTML"
+        "COM.INFORMATIMAGO.COMMON-LISP.CESARUM.SEQUENCE")
+  (:import-from  "COM.INFORMATIMAGO.COMMON-LISP.HTML-GENERATOR.HTML"
+                 "WRITE-ESCAPING")
+  (:export "MAIN" "FULLFEED"))
+(in-package "FEED-TO-FULL")
+
+
+
+(defun recode (string)
+  (octets-to-string (string-to-octets string :encoding :iso-8859-1) :encoding :utf-8))
+
+(defun get-resource (url)
+  (multiple-value-bind (value status) (http-request url :connection-timeout 10)
+
+    (values (when (= 200 status)
+              (find-if (lambda (entity) (and (listp entity) (eq :html (html-tag entity))))
+                       (parse-html-string value)))
+            status)))
+
+(defun remove-comments (entity)
+  (cond
+    ((atom entity) entity)
+    ((or (eq :comment (element-tag entity))
+         (and (eq :div (element-tag entity))
+              (member (value-of-attribute-named entity "CLASS")
+                      '("TOP" "MENU" "BOTTOM")
+                      :test (function string=))))
+     nil)
+    (t
+     (make-element (element-tag entity)
+                   (element-attributes entity)
+                   (mapcan (lambda (child)
+                             (let ((child (remove-comments child)))
+                               (when child (list child))))
+                           (element-children entity))))))
+
+(defun unwrap (document)
+  (let* ((html        (child-tagged document :html))
+         (head        (child-tagged html :head))
+         (title       (element-child (child-tagged head :title)))
+         (author      (value-of-attribute-named (child-tagged-and-valued head :meta :name "author")      :content))
+         (description (value-of-attribute-named (child-tagged-and-valued head :meta :name "description") :content))
+         (keywords    (value-of-attribute-named (child-tagged-and-valued head :meta :name "keywords")    :content))
+         (language    (or (value-of-attribute-named html :lang)
+                          (value-of-attribute-named html :xml\:lang)
+                          "en"))
+         (class       "document")
+         (document    (remove-comments (first (grandchildren-tagged-and-valued html :div :class class))))
+         (id          (value-of-attribute-named document :id)))
+    (declare (ignore id))
+    (values title author description keywords language document)))
+
+(defun split-email (email)
+  "RETURN: name; address."
+  ;; TODO: implement https://tools.ietf.org/html/rfc5322
+  (let ((lp (position #\(  email)))
+    ;; address@domain (name)
+    (when lp
+      (return-from split-email
+        (values (subseq email (1+ lp) (position #\) email :start lp))
+                (subseq email 0 (if (and (plusp lp)
+                                         (char= #\space (aref email (1- lp))))
+                                    (1- lp)
+                                    lp))))))
+  (let ((lt (position #\< email)))
+    ;; name <address@domain>
+    (when lt
+      (return-from split-email
+        (values (subseq email 0 (if (and (plusp lt)
+                                         (char= #\space (aref email (1- lt))))
+                                    (1- lt)
+                                    lt))
+                (subseq email (1+ lt) (position #\> email :start lt))))))
+  (error "Unexpected email address format: ~S" email))
+
+(defun test/split-email ()
+  (assert (equal (multiple-value-list (split-email "Pascal Bourguignon <pjb@informatimago.com>"))
+                 '("Pascal Bourguignon" "pjb@informatimago.com")))
+  (assert (equal (multiple-value-list (split-email "pjb@informatimago.com (Pascal Bourguignon)"))
+                 '("Pascal Bourguignon" "pjb@informatimago.com")))
+  :success)
+
+(defun full-item (item)
+  (let* ((blog-desc   (xmlrep-string-child (xmlrep-find-child-tag "description" item)))
+         (link        (xmlrep-string-child (xmlrep-find-child-tag "link"        item)))
+         (guid        (xmlrep-string-child (xmlrep-find-child-tag "guid"        item)))
+         (author      (xmlrep-string-child (xmlrep-find-child-tag "author"      item)))
+         (image-url   (xmlrep-attrib-value "url" (xmlrep-find-child-tag "enclosure" item)))
+         (article     (get-resource link)))
+    (multiple-value-bind (title page-desc keywords language document) (unwrap article)
+      (declare (ignore page-desc))
+      (multiple-value-bind (author-name author-email) (split-email author)
+        (let ((description
+                (with-output-to-string (out)
+                  (write-escaping '((#\& . "&amp;")
+                                    (#\< . "&lt;")
+                                    (#\> . "&gt;")
+                                    (#\" . "&quot;"))
+                                  (with-output-to-string (out)
+                                    (unparse-html
+                                     (remove-comments
+                                      `(:div (:class "blog")
+                                         (:div (:class "header")
+                                           (:img (:src ,image-url :height "100px" :class "floatRight"))
+                                           (:h1 () ,title)
+                                           (:p () ,blog-desc)
+                                           (:p () (:small ()
+                                                    (:a (:href ,(format nil "mailto:~A" author-email))
+                                                      ,author-name)))
+                                           (:p () (:small () ,keywords)))
+                                         ,document))
+                                     out))
+                                  out))))
+          `("item" ()
+                   ("description"   () ,description)
+                   ("dc:creator"    () ,author)
+                   ("dc:language"   () ,language)
+                   ("dc:format"     () "text/html")
+                   ("dc:identifier" () ,guid)
+                   ,@(mapcar (lambda (tag) (xmlrep-find-child-tag tag item))
+                             '("title"
+                               "link"
+                               "guid"
+                               "category"
+                               "pubDate"))))))))
+
+
+(defun string-child-tagged (tag element)
+  (or (ignore-errors (xmlrep-string-child (xmlrep-find-child-tag tag element)))
+      ""))
+
+(defun rfc822-date (&key (time (get-universal-time)) (timezone 0 timezonep))
+  (multiple-value-bind (se mi ho da mo ye dow dst tz)
+      (if timezonep
+          (decode-universal-time time timezone)
+          (decode-universal-time time))
+    (declare (ignore dst))
+    (multiple-value-bind (tzh tzm) (truncate (abs tz))
+      (format nil "~[Mon~;Tue~;Wed~;Thi~;Fri~;Sat~;Sun~], ~2,'0D ~
+                   ~[Jan~;Feb~;Mar~;Apr~;May~;Jun~;Jul~;Aug~;Sep~;Oct~;Nov~;Dec~] ~
+                   ~4,'0D ~2,'0D:~2,'0D:~2,'0D ~:[+~;-~]~4,'0D"
+              dow da mo ye ho mi se (plusp tz) (+ (* tzh 100) (truncate tzm 1/60))))))
+
+(defun write-full-feed (xml stream)
+  (write-line "<?xml version=\"1.0\" encoding=\"utf-8\"?>" stream)
+  (write-line "<?xml-stylesheet type=\"text/xsl\" href=\"css/feed.xsl\"?>" stream)
+  (write-xml xml stream :indent nil))
+
+(defun full-channel (channel)
+  (let* ((channel        (list* (car channel) (cadr channel)
+                                (remove-if (function consp) (cddr channel)
+                                           :key (function first))))
+         (title          (string-child-tagged "title"          channel))
+         (link           (string-child-tagged "link"           channel))
+         (category       (string-child-tagged "category"       channel))
+         (description    (string-child-tagged "description"    channel))
+         (copyright      (string-child-tagged "copyright"      channel))
+         (language       (string-child-tagged "language"       channel))
+         (ttl            (string-child-tagged "ttl"            channel))
+         (pubDate        (string-child-tagged "pubDate"        channel))
+         (managingEditor (string-child-tagged "managingEditor" channel))
+         (webMaster      (string-child-tagged "webMaster"      channel))
+         (image          (xmlrep-find-child-tag "image"        channel))
+         (items          (xmlrep-find-child-tags "item"        channel))
+         (fulllink       (let ((pos (position #\/ link :from-end t)))
+                           (replace-subseq "full" (copy-seq link) pos pos))))
+    (declare (ignore language))
+    `("rss" (("version"       "2.0")
+             ("xmlns:atom"    "http://www.w3.org/2005/Atom")
+             ("xmlns:content" "http://purl.org/rss/1.0/modules/content/")
+             ("xmlns:dc"      "http://purl.org/dc/elements/1.1/")
+             ("xmlns:media"   "http://search.yahoo.com/mrss/")
+             ("xmlns:og"      "http://ogp.me/ns#"))
+            ("channel" nil
+                       ("atom:link" (("rel" "self")                             ("href" ,fulllink)))
+                       ("atom:link" (("rel" "alternate") ("title" "Source URL") ("href" ,link)))
+                       ("title"          () ,title)
+                       ("category"       () ,category)
+                       ("copyright"      () ,copyright)
+                       ("pubDate"        () ,pubDate)
+                       ("lastBuildDate"  () ,(rfc822-date))
+                       ("managingEditor" () ,managingEditor)
+                       ("webMaster"      () ,webMaster)
+                       ("link"           () ,link)
+                       ("ttl"            () ,ttl)
+                       ("description"    () ,description)
+                       ,image
+                       ,@(mapcar (function full-item) items)))))
+
+(defun fullfeed (input output)
+  (let* ((feed           (parse input))
+         (channel        (xmlrep-find-child-tag "channel" feed)))
+    (write-full-feed (full-channel channel) output)))
+
+(defun main (&optional arguments)
+  (unless (and (= 1 (length arguments))
+               (probe-file (first arguments)))
+    (error "This script requires one rss 2.0 xml file pathname argument."))
+  (with-open-file (input (first arguments))
+    (fullfeed input *standard-output*)))
+
+#+(and clisp (not testing-script))
+(progn
+  (main ext:*args*)
+  (ext:exit 0))
+
+
+(pushnew :testing-script *features*)
+#-(and) (progn
+
+
+          (fullfeed #P"~/public_html/sites/com.informatimago.www/blog/feed.xml")
+
+          )
+
+
+;;;; THE END ;;;;
diff --git a/com.informatimago.www/blog/fullfeed.xml b/com.informatimago.www/blog/fullfeed.xml
new file mode 100644
index 0000000..c9c7391
--- /dev/null
+++ b/com.informatimago.www/blog/fullfeed.xml
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="css/feed.xsl"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:og="http://ogp.me/ns#"><channel><atom:link rel="self" href="http://www.informatimago.comfull/blog"/><atom:link rel="alternate" title="Source URL" href="http://www.informatimago.com/blog"/><title>Informatimago</title><category>Programming</category><copyright>2015 Pascal J. Bourguignon</copyright><pubDate>Sun, 04 Oct 2015 16:45:27 +0200</pubDate><lastBuildDate>Sat, 24 Nov 2015 11:02:58 +0100</lastBuildDate><managingEditor>pjb+blog@informatimago.com (Pascal J. Bourguignon)</managingEditor><webMaster>pjb+blog@informatimago.com (Pascal J. Bourguignon)</webMaster><link>http://www.informatimago.com/blog</link><ttl>1440</ttl><description>Informatimago Lisp Programming</description><image><title>Informatimago</title><link>http://www.informatimago.com/blog</link><url>http://www.informatimago.com/images/informatimago.jpg</url></image><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/pipe.jpg&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;A package implementing a unidirectional pipe using &amp;quot;BORDEAUX-THREADS&amp;quot; and &amp;quot;TRIVIAL-GRAY-STREAM&amp;quot;.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/develop/lisp/com/informatimago/clext/pipe-article-en.html</dc:identifier><title>Stream Pipe</title><link>http://www.informatimago.com/develop/lisp/com/informatimago/clext/pipe-article-en.html</link><guid isPermaLink="true">http://www.informatimago.com/develop/lisp/com/informatimago/clext/pipe-article-en.html</guid><category>lisp</category><pubDate>Sun, 04 Oct 2015 16:45:27 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/botihn.png&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;&amp;#201;criture d&#039;un robot IRC simple.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/botihn/botihn-fr.html</dc:identifier><title>Botihn: un simple robot IRC pour surveiller Hacker News (FR)</title><link>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/botihn/botihn-fr.html</link><guid isPermaLink="true">http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/botihn/botihn-fr.html</guid><category>lisp</category><pubDate>Mon, 27 Apr 2015 12:00:00 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/raspberry-pi.jpg&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;Installer Clozure CL sur Raspberry Pi.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/articles/raspberrypi/ccl-sur-qemu.html</dc:identifier><title>Clozure CL sur Raspberry Pi (FR)</title><link>http://www.informatimago.com/articles/raspberrypi/ccl-sur-qemu.html</link><guid isPermaLink="true">http://www.informatimago.com/articles/raspberrypi/ccl-sur-qemu.html</guid><category>lisp</category><pubDate>Fri, 20 Dec 2013 23:54:26 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/sudoku.jpg&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;Sudoku Solver&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/sudoku-solver/index.html</dc:identifier><title>Sudoku Solver</title><link>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/sudoku-solver/index.html</link><guid isPermaLink="true">http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/sudoku-solver/index.html</guid><category>lisp</category><pubDate>Wed, 12 Dec 2012 12:00:00 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/hao-wang.jpg&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;How to run in Common Lisp, Hao Wang&#039;s algorithm published by John
+    McCarthy as an application of LISP, in the manual of the first version
+    of LISP on IBM 704, dated March 1960.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/wang.html</dc:identifier><title>Old LISP programs still run in Common Lisp</title><link>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/wang.html</link><guid isPermaLink="true">http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/wang.html</guid><category>lisp</category><pubDate>Thu, 04 Oct 2012 14:52:16 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/intersection.jpg&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;A program that can be interpreted by both Common Lisp, Emacs Lisp and R5RS Scheme.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/intersection-r5rs-common-lisp-emacs-lisp/index.html</dc:identifier><title>Intersection Common Lisp, Emacs Lisp and R5RS Scheme</title><link>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/intersection-r5rs-common-lisp-emacs-lisp/index.html</link><guid isPermaLink="true">http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/intersection-r5rs-common-lisp-emacs-lisp/index.html</guid><category>lisp</category><pubDate>Wed, 27 May 2011 12:00:00 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/IBM704b.jpg&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;A transcription of the April 1959 article &amp;quot;A Fortran-Compiled List-Processing Language&amp;quot; by: H. Gelernter, J. R. Hansen, C. L. Gerberich.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/articles/flpl/index.html</dc:identifier><title>A Fortran-Compiled List-Processing Language</title><link>http://www.informatimago.com/articles/flpl/index.html</link><guid isPermaLink="true">http://www.informatimago.com/articles/flpl/index.html</guid><category>lisp</category><pubDate>Wed, 19 Jan 2011 01:55:26 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/colors.jpg&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;Having fun with color text properties in GNU emacs.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/articles/emacs-colors/index.html</dc:identifier><title>Playing with colors in emacs</title><link>http://www.informatimago.com/articles/emacs-colors/index.html</link><guid isPermaLink="true">http://www.informatimago.com/articles/emacs-colors/index.html</guid><category>lisp</category><pubDate>Wed, 20 Oct 2010 08:16:58 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/articles/lifesaver.jpg&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;Libraries and tools to help to the Lisp programmer having to write C++ code.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/articles/life-saver.html</dc:identifier><title>Life Saver</title><link>http://www.informatimago.com/articles/life-saver.html</link><guid isPermaLink="true">http://www.informatimago.com/articles/life-saver.html</guid><category>lisp</category><pubDate>Thu, 14 Oct 2010 23:48:34 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/graph.jpg&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;Generate the graph of the Common Lisp type hierarchy in the implementation.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/articles/cl-types/index.html</dc:identifier><title>Graphs of Common Lisp Types</title><link>http://www.informatimago.com/articles/cl-types/index.html</link><guid isPermaLink="true">http://www.informatimago.com/articles/cl-types/index.html</guid><category>lisp</category><pubDate>Sun, 10 Oct 2010, 10:10:10 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/sedit.jpg&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;A simple sexp structure editor to demonstrate how we can edit lisp sources directly.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/sedit/index.html</dc:identifier><title>A Simple Sexp Structure Editor</title><link>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/sedit/index.html</link><guid isPermaLink="true">http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/sedit/index.html</guid><category>lisp</category><pubDate>Wed, 08 Sep 2010 12:00:00 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/rps.png&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;A little program implementing Rock, Paper, Scissor style games.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/rpsls/index.html</dc:identifier><title>Rock, Paper, Scissors, Gun, Dynamite, Nuke, Lightning, Devil, Dragon, Alien, Water, Bowl, Air, Moon, Sponge, Wolf, Cockroach, Tree, Man, Woman, Monkey, Snake, Axe, Fire, Sun</title><link>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/rpsls/index.html</link><guid isPermaLink="true">http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/rpsls/index.html</guid><category>lisp</category><pubDate>Sat, 17 Jul 2010 12:00:00 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/stoneedge.jpg&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;An implementation of the Playtomo Stonedge Game, and its solver.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/playtomo-stonedge/index.html</dc:identifier><title>Playtomo Stonedge Game</title><link>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/playtomo-stonedge/index.html</link><guid isPermaLink="true">http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/playtomo-stonedge/index.html</guid><category>lisp</category><pubDate>Fri, 09 Jul 2010 12:00:00 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/ffn=-n.jpg&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;A function f on 32-bit integers that, when applied twice, negates the integer. f(f(n)) = -n.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/articles/ffn=-n/index.html</dc:identifier><title>f(f(n)) = -n</title><link>http://www.informatimago.com/articles/ffn=-n/index.html</link><guid isPermaLink="true">http://www.informatimago.com/articles/ffn=-n/index.html</guid><category>lisp</category><pubDate>Tue, 09 Mar 2008 12:00:00 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/m-expr-mccarthy.jpg&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;Here is a parser for Lisp M-Expressions as documented
+    in the Memo 8, AIM-8.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/m-expression/index.html</dc:identifier><title>A Parser for M-Expressions</title><link>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/m-expression/index.html</link><guid isPermaLink="true">http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/m-expression/index.html</guid><category>lisp</category><pubDate>Thu, 28 Sep 2006 12:00:00 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/interleave.png&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;Implementation in Common Lisp of an algorithm to compute &amp;quot;interleave&amp;quot; and &amp;quot;deinterleave&amp;quot; permutations.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/articles/interleave/index.html</dc:identifier><title>Interleave</title><link>http://www.informatimago.com/articles/interleave/index.html</link><guid isPermaLink="true">http://www.informatimago.com/articles/interleave/index.html</guid><category>lisp</category><pubDate>Mon, 26 Aug 2006 12:00:00 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/interlisp-xerox.gif&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;An utility to ease development in a Common Lisp image.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/ibcl/index.html</dc:identifier><title>Image Based Development</title><link>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/ibcl/index.html</link><guid isPermaLink="true">http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/ibcl/index.html</guid><category>lisp</category><pubDate>Thu, 04 May 2006 12:00:00 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/brainfuck.jpg&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;A Brainfuck implementation.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/brainfuck/index.html</dc:identifier><title>Brainfuck</title><link>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/brainfuck/index.html</link><guid isPermaLink="true">http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/brainfuck/index.html</guid><category>lisp</category><pubDate>Mon, 11 Sep 2005 12:00:00 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/aim-8-mccarthy.gif&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;An implementation of the Original LISP in the AIM-8,
+    including a transcription of said memo.&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/aim-8/index.html</dc:identifier><title>The original LISP</title><link>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/aim-8/index.html</link><guid isPermaLink="true">http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/aim-8/index.html</guid><category>lisp</category><pubDate>Sun, 24 Oct 2004 12:00:00 +0200</pubDate></item><item><description>&amp;lt;div class=&amp;quot;blog&amp;quot;&amp;gt;
+&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
+&amp;lt;img src=&amp;quot;http://www.informatimago.com/blog/dartmouth-basic.jpg&amp;quot; height=&amp;quot;100px&amp;quot; class=&amp;quot;floatRight&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;
+&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;
+&amp;lt;p&amp;gt;A Quick, Dirty and Ugly Basic interpreter&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;mailto:pjb+blog@informatimago.com&amp;quot;&amp;gt;Pascal J. Bourguignon&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;p&amp;gt;&amp;lt;small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/p&amp;gt;
+&amp;lt;/div&amp;gt;
+en&amp;lt;/div&amp;gt;
+</description><dc:creator>pjb+blog@informatimago.com (Pascal J. Bourguignon)</dc:creator><dc:language><nil/></dc:language><dc:format>text/html</dc:format><dc:identifier>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/basic/index.html</dc:identifier><title>BASIC</title><link>http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/basic/index.html</link><guid isPermaLink="true">http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/basic/index.html</guid><category>lisp</category><pubDate>Mon, 19 May 2003 12:00:00 +0200</pubDate></item></channel></rss>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/aliases_helper/index.html b/com.informatimago.www/develop/aliases_helper/index.html
index da4ad6b..a89a003 100644
--- a/com.informatimago.www/develop/aliases_helper/index.html
+++ b/com.informatimago.www/develop/aliases_helper/index.html
@@ -265,6 +265,8 @@ execute /bin/mail -s &#39;List Aliases&#39; informat &lt; /var/lists/aliases



+
+
 ).
        <p>You may get the source of <code>aliases_helper</code> from:</P>
 <p><br></p>
diff --git a/com.informatimago.www/develop/gnustep/index.html b/com.informatimago.www/develop/gnustep/index.html
index 9aa54cf..dccfc08 100644
--- a/com.informatimago.www/develop/gnustep/index.html
+++ b/com.informatimago.www/develop/gnustep/index.html
@@ -174,6 +174,8 @@ useful when invoked from a script.



+
+
 ).</P>
 <p><br></p>
 <TABLE BORDER="1" WIDTH="95%" SUMMARY="Download sources">
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 5febf02..d26225d 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
@@ -73,8 +73,8 @@
 <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>
-<a href="com.informatimago.common-lisp.html-generator.html-entities.html#Agrave">Agrave</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#agrave">agrave</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#Agrave">Agrave</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.activity.html#ALL-ACTIVITIES">ALL-ACTIVITIES</a>                 <a href="com.informatimago.common-lisp.cesarum.activity.html">com.informatimago.common-lisp.cesarum.activity</a>
 <a href="common-lisp.html#ALLOCATE-INSTANCE">ALLOCATE-INSTANCE</a>              <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.http.htrans.html#ALLOWED-NETS">ALLOWED-NETS</a>                   <a href="com.informatimago.common-lisp.http.htrans.html">com.informatimago.common-lisp.http.htrans</a>
@@ -83,9 +83,11 @@
 <a href="com.informatimago.rdp.html#ALT">ALT</a>                            <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-posix.keyword.html#ALTERNATIVE">ALTERNATIVE</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.cesarum.set.html#ALWAYS">ALWAYS</a>                         <a href="com.informatimago.common-lisp.cesarum.set.html">com.informatimago.common-lisp.cesarum.set</a>
+<a href="com.informatimago.common-lisp.html-generator.html-entities.html#amp">amp</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#AND">AND</a>                            <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.regexp.regexp-posix.keyword.html#ANY">ANY</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.cesarum.ecma048.html#APC">APC</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-entities.html#apo">apo</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#APPEND">APPEND</a>                         <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.list.html#APPENDF">APPENDF</a>                        <a href="com.informatimago.common-lisp.cesarum.list.html">com.informatimago.common-lisp.cesarum.list</a>
 <a href="com.informatimago.lispdoc.utility.html#APPENDF">APPENDF</a>                        <a href="com.informatimago.lispdoc.utility.html">com.informatimago.lispdoc.utility</a>
@@ -171,8 +173,12 @@
 <a href="com.informatimago.common-lisp.html-generator.html-entities.html#atilde">atilde</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#ATOM">ATOM</a>                           <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.clext.association.html#ATTACH">ATTACH</a>                         <a href="com.informatimago.clext.association.html">com.informatimago.clext.association</a>
-<a href="com.informatimago.common-lisp.html-generator.html-entities.html#Auml">Auml</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-base.ml-sexp.html#ATTRIBUTE-NAME">ATTRIBUTE-NAME</a>                 <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+<a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ATTRIBUTE-NAME-EQUAL-P">ATTRIBUTE-NAME-EQUAL-P</a>         <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+<a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ATTRIBUTE-NAMED">ATTRIBUTE-NAMED</a>                <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+<a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ATTRIBUTE-VALUE">ATTRIBUTE-VALUE</a>                <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
 <a href="com.informatimago.common-lisp.html-generator.html-entities.html#auml">auml</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#Auml">Auml</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.lispdoc.generate.html#AUTHOR">AUTHOR</a>                         <a href="com.informatimago.lispdoc.generate.html">com.informatimago.lispdoc.generate</a>
 <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html#AUXILIARY-PARAMETER">AUXILIARY-PARAMETER</a>            <a href="com.informatimago.common-lisp.lisp-sexp.source-form.html">com.informatimago.common-lisp.lisp-sexp.source-form</a>
 </pre>
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 710b3a7..c4db758 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
@@ -63,8 +63,8 @@
 <a href="com.informatimago.common-lisp.cesarum.iso4217.html#CC-CURRENCY">CC-CURRENCY</a>                          <a href="com.informatimago.common-lisp.cesarum.iso4217.html">com.informatimago.common-lisp.cesarum.iso4217</a>
 <a href="com.informatimago.common-lisp.cesarum.iso4217.html#CC-NOTE">CC-NOTE</a>                              <a href="com.informatimago.common-lisp.cesarum.iso4217.html">com.informatimago.common-lisp.cesarum.iso4217</a>
 <a href="common-lisp.html#CCASE">CCASE</a>                                <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.html-generator.html-entities.html#Ccedil">Ccedil</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#ccedil">ccedil</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#Ccedil">Ccedil</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.ecma048.html#CCH">CCH</a>                                  <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
 <a href="com.informatimago.common-lisp.interactive.browser.html#CD">CD</a>                                   <a href="com.informatimago.common-lisp.interactive.browser.html">com.informatimago.common-lisp.interactive.browser</a>
 <a href="common-lisp.html#CDAAAR">CDAAAR</a>                               <a href="common-lisp.html">common-lisp</a>
@@ -137,6 +137,12 @@
 <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.html-base.ml-sexp.html#CHILD-TAGGED">CHILD-TAGGED</a>                         <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+<a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILD-TAGGED-AND-VALUED">CHILD-TAGGED-AND-VALUED</a>              <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+<a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILD-VALUED">CHILD-VALUED</a>                         <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+<a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILDREN-TAGGED">CHILDREN-TAGGED</a>                      <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+<a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILDREN-TAGGED-AND-VALUED">CHILDREN-TAGGED-AND-VALUED</a>           <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+<a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILDREN-VALUED">CHILDREN-VALUED</a>                      <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</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>
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 08a2933..9857b95 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
@@ -178,6 +178,7 @@
 <a href="com.informatimago.common-lisp.html-generator.html-entities.html#divide">divide</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.arithmetic.p127n2.html#DIVIDE32">DIVIDE32</a>                          <a href="com.informatimago.common-lisp.arithmetic.p127n2.html">com.informatimago.common-lisp.arithmetic.p127n2</a>
 <a href="common-lisp.html#DIVISION-BY-ZERO">DIVISION-BY-ZERO</a>                  <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.arithmetic.primes.html#DIVISORS">DIVISORS</a>                          <a href="com.informatimago.common-lisp.arithmetic.primes.html">com.informatimago.common-lisp.arithmetic.primes</a>
 <a href="com.informatimago.common-lisp.cesarum.ecma048.html#DL">DL</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#DL">DL</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#DL*">DL*</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-e.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-e.html
index d0ce6f5..95e78a9 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
@@ -116,12 +116,18 @@
 <a href="com.informatimago.common-lisp.cesarum.utility.html#EIGHTH-ARG">EIGHTH-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.ecma048.html#EL">EL</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#ELEMENT">ELEMENT</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-base.ml-sexp.html#ELEMENT-AT-PATH">ELEMENT-AT-PATH</a>                           <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#ELEMENT-ATRIBUTES">ELEMENT-ATRIBUTES</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-base.ml-sexp.html#ELEMENT-ATTRIBUTES">ELEMENT-ATTRIBUTES</a>                        <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#ELEMENT-BODY">ELEMENT-BODY</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-base.ml-sexp.html#ELEMENT-CHILD">ELEMENT-CHILD</a>                             <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+<a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ELEMENT-CHILDREN">ELEMENT-CHILDREN</a>                          <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
 <a href="com.informatimago.common-lisp.cesarum.graph.html#ELEMENT-CLASS">ELEMENT-CLASS</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#ELEMENT-LIST">ELEMENT-LIST</a>                              <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
 <a href="com.informatimago.common-lisp.cesarum.combination.html#ELEMENT-SIZE">ELEMENT-SIZE</a>                              <a href="com.informatimago.common-lisp.cesarum.combination.html">com.informatimago.common-lisp.cesarum.combination</a>
+<a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ELEMENT-TAG">ELEMENT-TAG</a>                               <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#ELEMENT-TAG">ELEMENT-TAG</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-base.ml-sexp.html#ELEMENT-TAG-EQUAL-P">ELEMENT-TAG-EQUAL-P</a>                       <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
 <a href="com.informatimago.common-lisp.html-generator.html.html#ELEMENT-WITH-BODY">ELEMENT-WITH-BODY</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#ELEMENT-WITH-TAG">ELEMENT-WITH-TAG</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#ELEMENT-WITHOUT-END">ELEMENT-WITHOUT-END</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-g.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-g.html
index 8eb7648..cd54c7a 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
@@ -107,6 +107,9 @@
 <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.html-base.ml-sexp.html#GRANDCHILDREN-TAGGED">GRANDCHILDREN-TAGGED</a>                       <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+<a href="com.informatimago.common-lisp.html-base.ml-sexp.html#GRANDCHILDREN-TAGGED-AND-VALUED">GRANDCHILDREN-TAGGED-AND-VALUED</a>            <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+<a href="com.informatimago.common-lisp.html-base.ml-sexp.html#GRANDCHILDREN-VALUED">GRANDCHILDREN-VALUED</a>                       <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</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.cesarum.gregorian-calendar.html#GREGORIAN">GREGORIAN</a>                                  <a href="com.informatimago.common-lisp.cesarum.gregorian-calendar.html">com.informatimago.common-lisp.cesarum.gregorian-calendar</a>
@@ -119,6 +122,7 @@
 <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>
+<a href="com.informatimago.common-lisp.html-generator.html-entities.html#gt">gt</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.data.constant.html#G_N">G_N</a>                                        <a href="com.informatimago.common-lisp.data.constant.html">com.informatimago.common-lisp.data.constant</a>
 </pre>
 <br>
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 e3d8bb5..5cdf973 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
@@ -26,8 +26,8 @@
 <a href="com.informatimago.common-lisp.bank.iban.html#IBAN">IBAN</a>                              <a href="com.informatimago.common-lisp.bank.iban.html">com.informatimago.common-lisp.bank.iban</a>
 <a href="com.informatimago.common-lisp.bank.iban.html#IBAN-ERROR">IBAN-ERROR</a>                        <a href="com.informatimago.common-lisp.bank.iban.html">com.informatimago.common-lisp.bank.iban</a>
 <a href="com.informatimago.common-lisp.cesarum.ecma048.html#ICH">ICH</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-entities.html#Icirc">Icirc</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#icirc">icirc</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#Icirc">Icirc</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.ecma048.html#IDCS">IDCS</a>                              <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
 <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>
@@ -41,8 +41,8 @@
 <a href="common-lisp.html#IGNORABLE">IGNORABLE</a>                         <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#IGNORE">IGNORE</a>                            <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#IGNORE-ERRORS">IGNORE-ERRORS</a>                     <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.html-generator.html-entities.html#Igrave">Igrave</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#igrave">igrave</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#Igrave">Igrave</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.ecma048.html#IGS">IGS</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#IL">IL</a>                                <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
 <a href="common-lisp.html#IMAGPART">IMAGPART</a>                          <a href="common-lisp.html">common-lisp</a>
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 a022166..e017f8b 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
@@ -157,6 +157,7 @@
 <a href="com.informatimago.common-lisp.interactive.interactive.html#LSCHAR">LSCHAR</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#LSPACK">LSPACK</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#LSSYMBOLS">LSSYMBOLS</a>                                 <a href="com.informatimago.common-lisp.interactive.interactive.html">com.informatimago.common-lisp.interactive.interactive</a>
+<a href="com.informatimago.common-lisp.html-generator.html-entities.html#lt">lt</a>                                        <a href="com.informatimago.common-lisp.html-generator.html-entities.html">com.informatimago.common-lisp.html-generator.html-entities</a>
 </pre>
 <br>
 <hr>
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 101becc..7d66ab4 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
@@ -40,6 +40,7 @@
 <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.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.html-base.ml-sexp.html#MAKE-ATTRIBUTE">MAKE-ATTRIBUTE</a>                               <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</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>
@@ -58,6 +59,7 @@
 <a href="common-lisp.html#MAKE-DISPATCH-MACRO-CHARACTER">MAKE-DISPATCH-MACRO-CHARACTER</a>                <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.lispdoc.doc.html#MAKE-DOC">MAKE-DOC</a>                                     <a href="com.informatimago.lispdoc.doc.html">com.informatimago.lispdoc.doc</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.html-base.ml-sexp.html#MAKE-ELEMENT">MAKE-ELEMENT</a>                                 <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</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>
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 c1872bd..f2c3f19 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
@@ -75,6 +75,7 @@
 <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-STREAM">PARSE-HTML-STREAM</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>
diff --git a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-q.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-q.html
index 6e36d5a..d8c4f29 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-q.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-q.html
@@ -52,6 +52,7 @@
 <a href="com.informatimago.tools.quicklisp.html#QUICK-UPDATE">QUICK-UPDATE</a>               <a href="com.informatimago.tools.quicklisp.html">com.informatimago.tools.quicklisp</a>
 <a href="com.informatimago.tools.quicklisp.html#QUICK-WHERE">QUICK-WHERE</a>                <a href="com.informatimago.tools.quicklisp.html">com.informatimago.tools.quicklisp</a>
 <a href="com.informatimago.tools.quicklisp.html#QUICK-WHERE-IS">QUICK-WHERE-IS</a>             <a href="com.informatimago.tools.quicklisp.html">com.informatimago.tools.quicklisp</a>
+<a href="com.informatimago.common-lisp.html-generator.html-entities.html#quot">quot</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#QUOTE">QUOTE</a>                      <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</a>
 </pre>
 <br>
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 227da8e..2ef3aa1 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
@@ -387,6 +387,7 @@
 <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="com.informatimago.common-lisp.html-base.ml-sexp.html#STRING-SINGLE-CHILD-P">STRING-SINGLE-CHILD-P</a>                    <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
 <a href="common-lisp.html#STRING-STREAM">STRING-STREAM</a>                            <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#STRING-TRIM">STRING-TRIM</a>                              <a href="common-lisp.html">common-lisp</a>
 <a href="common-lisp.html#STRING-UPCASE">STRING-UPCASE</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 50909cf..40daf5d 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
@@ -61,8 +61,8 @@
 <a href="com.informatimago.common-lisp.cesarum.set.html#THEREIS1">THEREIS1</a>                        <a href="com.informatimago.common-lisp.cesarum.set.html">com.informatimago.common-lisp.cesarum.set</a>
 <a href="common-lisp.html#THIRD">THIRD</a>                           <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.cesarum.utility.html#THIRD-ARG">THIRD-ARG</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-entities.html#THORN">THORN</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#thorn">thorn</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#THORN">THORN</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#THROW">THROW</a>                           <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</a>
 <a href="common-lisp.html#TIME">TIME</a>                            <a href="common-lisp.html">common-lisp</a>
 <a href="com.informatimago.common-lisp.html-generator.html-entities.html#times">times</a>                           <a href="com.informatimago.common-lisp.html-generator.html-entities.html">com.informatimago.common-lisp.html-generator.html-entities</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 5a62f15..17af700 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
@@ -22,8 +22,8 @@
 <a href="com.informatimago.common-lisp.html-generator.html.html#U*">U*</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#uacute">uacute</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#Uacute">Uacute</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#Ucirc">Ucirc</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#ucirc">ucirc</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#Ucirc">Ucirc</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#ugrave">ugrave</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#Ugrave">Ugrave</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.html#UL">UL</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-v.html b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-v.html
index 9eef917..21862fe 100644
--- a/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-v.html
+++ b/com.informatimago.www/develop/lisp/doc/alphabetic-symbol-index-v.html
@@ -18,40 +18,42 @@
 <hr>
 <br>
 <h1>Alphabetical Symbol Index -- V</h1>
-<pre><a href="com.informatimago.common-lisp.heap.memory.html#VALID-ADDRESS-P">VALID-ADDRESS-P</a>         <a href="com.informatimago.common-lisp.heap.memory.html">com.informatimago.common-lisp.heap.memory</a>
-<a href="common-lisp.html#VALUES">VALUES</a>                  <a href="common-lisp.html">common-lisp</a>
-<a href="common-lisp.html#VALUES-LIST">VALUES-LIST</a>             <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.html-generator.html.html#VAR">VAR</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#VAR*">VAR*</a>                    <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
-<a href="com.informatimago.lispdoc.doc.html#VARDOC">VARDOC</a>                  <a href="com.informatimago.lispdoc.doc.html">com.informatimago.lispdoc.doc</a>
-<a href="com.informatimago.lispdoc.doc.html#VARDOC-INITIAL-VALUE">VARDOC-INITIAL-VALUE</a>    <a href="com.informatimago.lispdoc.doc.html">com.informatimago.lispdoc.doc</a>
-<a href="com.informatimago.lispdoc.doc.html#VARDOC-P">VARDOC-P</a>                <a href="com.informatimago.lispdoc.doc.html">com.informatimago.lispdoc.doc</a>
-<a href="common-lisp.html#VARIABLE">VARIABLE</a>                <a href="common-lisp.html">common-lisp</a>
-<a href="common-lisp.html#VECTOR">VECTOR</a>                  <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.cesarum.array.html#VECTOR-BUTLAST">VECTOR-BUTLAST</a>          <a href="com.informatimago.common-lisp.cesarum.array.html">com.informatimago.common-lisp.cesarum.array</a>
-<a href="com.informatimago.common-lisp.cesarum.array.html#VECTOR-DELETE">VECTOR-DELETE</a>           <a href="com.informatimago.common-lisp.cesarum.array.html">com.informatimago.common-lisp.cesarum.array</a>
-<a href="com.informatimago.common-lisp.cesarum.array.html#VECTOR-EMPTYP">VECTOR-EMPTYP</a>           <a href="com.informatimago.common-lisp.cesarum.array.html">com.informatimago.common-lisp.cesarum.array</a>
-<a href="com.informatimago.common-lisp.cesarum.array.html#VECTOR-FIRST">VECTOR-FIRST</a>            <a href="com.informatimago.common-lisp.cesarum.array.html">com.informatimago.common-lisp.cesarum.array</a>
-<a href="com.informatimago.common-lisp.cesarum.utility.html#VECTOR-INIT">VECTOR-INIT</a>             <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
-<a href="com.informatimago.common-lisp.cesarum.array.html#VECTOR-LAST">VECTOR-LAST</a>             <a href="com.informatimago.common-lisp.cesarum.array.html">com.informatimago.common-lisp.cesarum.array</a>
-<a href="common-lisp.html#VECTOR-POP">VECTOR-POP</a>              <a href="common-lisp.html">common-lisp</a>
-<a href="common-lisp.html#VECTOR-PUSH">VECTOR-PUSH</a>             <a href="common-lisp.html">common-lisp</a>
-<a href="common-lisp.html#VECTOR-PUSH-EXTEND">VECTOR-PUSH-EXTEND</a>      <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.cesarum.array.html#VECTOR-REST">VECTOR-REST</a>             <a href="com.informatimago.common-lisp.cesarum.array.html">com.informatimago.common-lisp.cesarum.array</a>
-<a href="common-lisp.html#VECTORP">VECTORP</a>                 <a href="common-lisp.html">common-lisp</a>
-<a href="com.informatimago.common-lisp.cesarum.version.html#VERSION">VERSION</a>                 <a href="com.informatimago.common-lisp.cesarum.version.html">com.informatimago.common-lisp.cesarum.version</a>
-<a href="com.informatimago.common-lisp.cesarum.version.html#VERSION/=">VERSION/=</a>               <a href="com.informatimago.common-lisp.cesarum.version.html">com.informatimago.common-lisp.cesarum.version</a>
-<a href="com.informatimago.common-lisp.cesarum.version.html#VERSION<">VERSION&lt;</a>                <a href="com.informatimago.common-lisp.cesarum.version.html">com.informatimago.common-lisp.cesarum.version</a>
-<a href="com.informatimago.common-lisp.cesarum.version.html#VERSION<=">VERSION&lt;=</a>               <a href="com.informatimago.common-lisp.cesarum.version.html">com.informatimago.common-lisp.cesarum.version</a>
-<a href="com.informatimago.common-lisp.cesarum.version.html#VERSION=">VERSION=</a>                <a href="com.informatimago.common-lisp.cesarum.version.html">com.informatimago.common-lisp.cesarum.version</a>
-<a href="com.informatimago.common-lisp.cesarum.version.html#VERSION>">VERSION&gt;</a>                <a href="com.informatimago.common-lisp.cesarum.version.html">com.informatimago.common-lisp.cesarum.version</a>
-<a href="com.informatimago.common-lisp.cesarum.version.html#VERSION>=">VERSION&gt;=</a>               <a href="com.informatimago.common-lisp.cesarum.version.html">com.informatimago.common-lisp.cesarum.version</a>
-<a href="com.informatimago.common-lisp.cesarum.ecma048.html#VPA">VPA</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#VPB">VPB</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#VPR">VPR</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#VT">VT</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#VTS">VTS</a>                     <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
-<a href="com.informatimago.common-lisp.data.constant.html#V_0">V_0</a>                     <a href="com.informatimago.common-lisp.data.constant.html">com.informatimago.common-lisp.data.constant</a>
+<pre><a href="com.informatimago.common-lisp.heap.memory.html#VALID-ADDRESS-P">VALID-ADDRESS-P</a>             <a href="com.informatimago.common-lisp.heap.memory.html">com.informatimago.common-lisp.heap.memory</a>
+<a href="com.informatimago.common-lisp.html-base.ml-sexp.html#VALUE-OF-ATTRIBUTE-NAMED">VALUE-OF-ATTRIBUTE-NAMED</a>    <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+<a href="com.informatimago.common-lisp.html-base.ml-sexp.html#VALUE-TO-BOOLEAN">VALUE-TO-BOOLEAN</a>            <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+<a href="common-lisp.html#VALUES">VALUES</a>                      <a href="common-lisp.html">common-lisp</a>
+<a href="common-lisp.html#VALUES-LIST">VALUES-LIST</a>                 <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.html-generator.html.html#VAR">VAR</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#VAR*">VAR*</a>                        <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
+<a href="com.informatimago.lispdoc.doc.html#VARDOC">VARDOC</a>                      <a href="com.informatimago.lispdoc.doc.html">com.informatimago.lispdoc.doc</a>
+<a href="com.informatimago.lispdoc.doc.html#VARDOC-INITIAL-VALUE">VARDOC-INITIAL-VALUE</a>        <a href="com.informatimago.lispdoc.doc.html">com.informatimago.lispdoc.doc</a>
+<a href="com.informatimago.lispdoc.doc.html#VARDOC-P">VARDOC-P</a>                    <a href="com.informatimago.lispdoc.doc.html">com.informatimago.lispdoc.doc</a>
+<a href="common-lisp.html#VARIABLE">VARIABLE</a>                    <a href="common-lisp.html">common-lisp</a>
+<a href="common-lisp.html#VECTOR">VECTOR</a>                      <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.cesarum.array.html#VECTOR-BUTLAST">VECTOR-BUTLAST</a>              <a href="com.informatimago.common-lisp.cesarum.array.html">com.informatimago.common-lisp.cesarum.array</a>
+<a href="com.informatimago.common-lisp.cesarum.array.html#VECTOR-DELETE">VECTOR-DELETE</a>               <a href="com.informatimago.common-lisp.cesarum.array.html">com.informatimago.common-lisp.cesarum.array</a>
+<a href="com.informatimago.common-lisp.cesarum.array.html#VECTOR-EMPTYP">VECTOR-EMPTYP</a>               <a href="com.informatimago.common-lisp.cesarum.array.html">com.informatimago.common-lisp.cesarum.array</a>
+<a href="com.informatimago.common-lisp.cesarum.array.html#VECTOR-FIRST">VECTOR-FIRST</a>                <a href="com.informatimago.common-lisp.cesarum.array.html">com.informatimago.common-lisp.cesarum.array</a>
+<a href="com.informatimago.common-lisp.cesarum.utility.html#VECTOR-INIT">VECTOR-INIT</a>                 <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
+<a href="com.informatimago.common-lisp.cesarum.array.html#VECTOR-LAST">VECTOR-LAST</a>                 <a href="com.informatimago.common-lisp.cesarum.array.html">com.informatimago.common-lisp.cesarum.array</a>
+<a href="common-lisp.html#VECTOR-POP">VECTOR-POP</a>                  <a href="common-lisp.html">common-lisp</a>
+<a href="common-lisp.html#VECTOR-PUSH">VECTOR-PUSH</a>                 <a href="common-lisp.html">common-lisp</a>
+<a href="common-lisp.html#VECTOR-PUSH-EXTEND">VECTOR-PUSH-EXTEND</a>          <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.cesarum.array.html#VECTOR-REST">VECTOR-REST</a>                 <a href="com.informatimago.common-lisp.cesarum.array.html">com.informatimago.common-lisp.cesarum.array</a>
+<a href="common-lisp.html#VECTORP">VECTORP</a>                     <a href="common-lisp.html">common-lisp</a>
+<a href="com.informatimago.common-lisp.cesarum.version.html#VERSION">VERSION</a>                     <a href="com.informatimago.common-lisp.cesarum.version.html">com.informatimago.common-lisp.cesarum.version</a>
+<a href="com.informatimago.common-lisp.cesarum.version.html#VERSION/=">VERSION/=</a>                   <a href="com.informatimago.common-lisp.cesarum.version.html">com.informatimago.common-lisp.cesarum.version</a>
+<a href="com.informatimago.common-lisp.cesarum.version.html#VERSION<">VERSION&lt;</a>                    <a href="com.informatimago.common-lisp.cesarum.version.html">com.informatimago.common-lisp.cesarum.version</a>
+<a href="com.informatimago.common-lisp.cesarum.version.html#VERSION<=">VERSION&lt;=</a>                   <a href="com.informatimago.common-lisp.cesarum.version.html">com.informatimago.common-lisp.cesarum.version</a>
+<a href="com.informatimago.common-lisp.cesarum.version.html#VERSION=">VERSION=</a>                    <a href="com.informatimago.common-lisp.cesarum.version.html">com.informatimago.common-lisp.cesarum.version</a>
+<a href="com.informatimago.common-lisp.cesarum.version.html#VERSION>">VERSION&gt;</a>                    <a href="com.informatimago.common-lisp.cesarum.version.html">com.informatimago.common-lisp.cesarum.version</a>
+<a href="com.informatimago.common-lisp.cesarum.version.html#VERSION>=">VERSION&gt;=</a>                   <a href="com.informatimago.common-lisp.cesarum.version.html">com.informatimago.common-lisp.cesarum.version</a>
+<a href="com.informatimago.common-lisp.cesarum.ecma048.html#VPA">VPA</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#VPB">VPB</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#VPR">VPR</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#VT">VT</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#VTS">VTS</a>                         <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
+<a href="com.informatimago.common-lisp.data.constant.html#V_0">V_0</a>                         <a href="com.informatimago.common-lisp.data.constant.html">com.informatimago.common-lisp.data.constant</a>
 </pre>
 <br>
 <hr>
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 ab9bf76..bbf00fe 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
@@ -77,6 +77,7 @@
 <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-FUNCTIONS">WITH-FUNCTIONS</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#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>
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.clext.gate.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.clext.gate.html
new file mode 100644
index 0000000..45922f1
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.clext.gate.html
@@ -0,0 +1,50 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.CLEXT.GATE</h1>
+<pre class="docstring">
+
+The gate API is the same as for condition variables.  However, their
+semantics differ:
+
+- when a thread waits on a gate, it blocks unconditionally.
+
+- when a thread signals a gate, all the threads blocked on
+  this gate are unblocked.
+
+- atomicity of unlocking and waiting on the gate is ensured, so that
+  no signal is "lost". On the other hand, gate signals without
+  blocking threads are ignored.
+
+It is important that the waiting threads check their external
+condition (in its mutex) in a loop with the gate-wait call, if
+that external condition can be modified by waiting threads
+previously unblocked.
+
+</pre>
+<p><b>GATE-NAME</b><i class="undocumented"></i></p>
+<p><b>GATE-SIGNAL</b><i class="undocumented"></i></p>
+<p><b>GATE-WAIT</b><i class="undocumented"></i></p>
+<p><b>MAKE-GATE</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></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.clext.pipe.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.clext.pipe.html
new file mode 100644
index 0000000..42b7544
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.clext.pipe.html
@@ -0,0 +1,123 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.CLEXT.PIPE</h1>
+<pre class="docstring">
+
+This package exports a pipe abstraction, that is, a pair of streams.
+
+One thread writes to the pipe-output-stream, another thread reads from
+the pipe-input-stream.
+
+
+LEGAL
+
+License AGPL3
+
+Copyright Pascal J. Bourguignon 2015 - 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="MAKE-PIPE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-pipe</b> &amp;key element-type buffer-size name)</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 pipe and the pipe streams.
+                Since the pipe streams are streams, this should be a
+                valid stream element type.
+
+BUFFER-SIZE:    NIL or a FIXNUM; If NIL then an unbound queue is used,
+                therefore the writer thread will never block.  If a
+                fixnum, then it's the size of the allocated circular
+                buffer for the pipe, and when this buffer is full, the
+                writer thread will block until the reader thread
+                empties some.
+
+NAME:           A string, the name of the pipe.  It's used to build
+                the name of the various internal structures such as
+                lock and condition-variables, which is useful for
+                debugging.
+
+RETURN:         The new PIPE.
+
+</pre><a name="PIPE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>pipe</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>class</i></div></td></tr></table>
+<pre class="docstring">A PIPE is a synchronized queue accessed
+from an input stream and an output stream.</pre>
+<blockquote>Class precedence list: <tt> PIPE STANDARD-OBJECT T</tt></blockquote>
+<blockquote>Class init args: <tt> ELEMENT-TYPE</tt></blockquote>
+<p><b>PIPE-BINARY-INPUT-STREAM</b><i class="undocumented"></i></p>
+<p><b>PIPE-BINARY-OUTPUT-STREAM</b><i class="undocumented"></i></p>
+<p><b>PIPE-CHARACTER-INPUT-STREAM</b><i class="undocumented"></i></p>
+<p><b>PIPE-CHARACTER-OUTPUT-STREAM</b><i class="undocumented"></i></p><a name="PIPE-ELEMENT-TYPE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pipe-element-type</b> pipe)</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 pipe ELEMENT-TYPE.</pre><a name="PIPE-INPUT-STREAM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pipe-input-stream</b> pipe)</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 pipe input stream.</pre><a name="PIPE-OUTPUT-STREAM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>pipe-output-stream</b> pipe)</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 pipe output stream.</pre><a name="REOPEN-PIPE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>reopen-pipe</b> pipe)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">Reopens the streams of the PIPE.</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 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.arithmetic.primes.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.arithmetic.primes.html
index 256c81b..48a1e78 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.arithmetic.primes.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.arithmetic.primes.html
@@ -51,6 +51,15 @@ License:
 <pre class="docstring">
 DO:     Compute an Eratostene sieve to find all prime numbers up to N.
 RETURN: An array of prime numbers.
+</pre><a name="DIVISORS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>divisors</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: a list of divisors of N from 1 to N.
 </pre><a name="FACTORIZE"></a>
 <table border="0" width="100%">
 <tr>
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.gregorian-calendar.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.gregorian-calendar.html
new file mode 100644
index 0000000..a04c9c9
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.gregorian-calendar.html
@@ -0,0 +1,366 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.GREGORIAN-CALENDAR</h1>
+<pre class="docstring">
+
+Defines the Gregorian calendar.
+
+
+See also: COM.INFORMATIMAGO.COMMON-LISP.CESARUM.DATE
+          COM.INFORMATIMAGO.COMMON-LISP.CESARUM.DATE.UTILITY
+          COM.INFORMATIMAGO.COMMON-LISP.CESARUM.JULIAN-CALENDAR
+
+License:
+
+    AGPL3
+
+    Copyright Pascal J. Bourguignon 2007 - 2012
+
+    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="+APRIL+"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>+april+</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 the April month in the Gregorial calendar.</pre>
+<blockquote>Initial value: <tt>4</tt></blockquote><a name="+AUGUST+"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>+august+</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 the August month in the Gregorial calendar.</pre>
+<blockquote>Initial value: <tt>8</tt></blockquote><a name="+DECEMBER+"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>+december+</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 the December month in the Gregorial calendar.</pre>
+<blockquote>Initial value: <tt>12</tt></blockquote><a name="+FEBRUARY+"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>+february+</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 the February month in the Gregorial calendar.</pre>
+<blockquote>Initial value: <tt>2</tt></blockquote><a name="+JANUARY+"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>+january+</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 the January month in the Gregorial calendar.</pre>
+<blockquote>Initial value: <tt>1</tt></blockquote><a name="+JULY+"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>+july+</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 the July month in the Gregorial calendar.</pre>
+<blockquote>Initial value: <tt>7</tt></blockquote><a name="+JUNE+"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>+june+</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 the June month in the Gregorial calendar.</pre>
+<blockquote>Initial value: <tt>6</tt></blockquote><a name="+MARCH+"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>+march+</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 the Marchmonth in the Gregorial calendar.</pre>
+<blockquote>Initial value: <tt>3</tt></blockquote><a name="+MAY+"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>+may+</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 the May month in the Gregorial calendar.</pre>
+<blockquote>Initial value: <tt>5</tt></blockquote><a name="+NOVEMBER+"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>+november+</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 the November month in the Gregorial calendar.</pre>
+<blockquote>Initial value: <tt>11</tt></blockquote><a name="+OCTOBER+"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>+october+</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 the October month in the Gregorial calendar.</pre>
+<blockquote>Initial value: <tt>10</tt></blockquote><a name="+SEPTEMBER+"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>+september+</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 the September month in the Gregorial calendar.</pre>
+<blockquote>Initial value: <tt>9</tt></blockquote><a name="AS-JULIAN-DATE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>as-julian-date</b> date)</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 date converted to the Julian calendar.</pre><a name="AS-LIST-OF-NUMBERS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>as-list-of-numbers</b> date)</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 values of the date from the most significant
+number to the last. It can be a list of a single number.
+This is meaningful only in the context of the given date class, and used
+to compare two dates of the same class.</pre><a name="AS-UNIVERSAL-TIME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>as-universal-time</b> date)</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 date converted to universal-time.</pre><a name="DATE-AFTER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>date-after</b> date duration)</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 date DURATION after DATE.</pre><a name="DATE-BEFORE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>date-before</b> date duration)</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 date DURATION before DATE.</pre><a name="DATE-FROM-DAY-NUMBER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>date-from-day-number</b> day-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 gregorian-date of the given DAY-NUMBER.
+</pre><a name="DATE-TO-DAY-NUMBER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>date-to-day-number</b> day month year)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN: the day number of the gregorian-date given by DAY, MONTH and YEAR.
+</pre><a name="DAY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>day</b> duration)</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 day of the duration.
+NOTE:   This is not the duration expressed in day, just the day
+        component of the duration.</pre><a name="DECREMENT-DAY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>decrement-day</b> date &amp;optional increment)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">DO: Changes the DATE to INCREMENT days before DATE.</pre><a name="DURATION-BETWEEN"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>duration-between</b> end start)</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 DURATION between END and START.
+Both END and START dates must be of the same class.</pre><a name="GREGORIAN"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>gregorian</b> &amp;key year month day hour minute seconde timezone universal-time)</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 Gregorian date.
+YEAR:           The year (historically, should be greater or equal to 1582).
+MONTH:          The month.
+DAY:            The day.
+HOUR:           The hour.
+MINUTE:         The minute.
+SECONDE:        The second.
+TIMEZONE:       The timezone.
+UNIVERSAL-TIME: The date expressed in universal-time.
+NOTE:           UNIVERSAL-TIME when present gives a base date with
+                default values for the other fields.
+</pre><a name="GREGORIAN-CALENDAR-DATE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>gregorian-calendar-date</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>class</i></div></td></tr></table>
+<pre class="docstring">A date in the Gregorian calendar.</pre>
+<blockquote>Class precedence list: <tt> GREGORIAN-CALENDAR-DATE STANDARD-OBJECT T</tt></blockquote>
+<blockquote>Class init args: <tt> YEAR MONTH DAY HOUR MINUTE SECONDE TIMEZONE</tt></blockquote><a name="HOUR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>hour</b> duration)</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 hour of the duration.
+NOTE:   This is not the duration expressed in hour, just the hour
+        component of the duration.</pre><a name="INCREMENT-DAY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>increment-day</b> date &amp;optional increment)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">DO: Changes the DATE to INCREMENT days after DATE.</pre><a name="LEAP-YEAR-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>leap-year-p</b> year)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN: Whether YEAR is a gregorian leap year.
+</pre><a name="MINUTE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>minute</b> duration)</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 minute of the duration.
+NOTE:   This is not the duration expressed in minute, just the minute
+        component of the duration.</pre><a name="MONTH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>month</b> duration)</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 month of the duration.
+NOTE:   This is not the duration expressed in month, just the month
+        component of the duration.</pre><a name="NEXT-DAY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>next-day</b> date &amp;optional increment)</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 date that is INCREMENT days after DATE.</pre><a name="PREVIOUS-DAY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>previous-day</b> date &amp;optional increment)</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 date that is INCREMENT days before DATE.</pre><a name="SECONDE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>seconde</b> duration)</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 seconde of the duration.
+NOTE:   This is not the duration expressed in seconde, just the seconde
+        component of the duration.</pre><a name="TIMEZONE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>timezone</b> date)</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 timezone of a date
+        = number of seconds from Greenwich; East positive.</pre><a name="TO-TIMEZONE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>to-timezone</b> date timezone)</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 date equal to the DATE, but in the given TIMEZONE.</pre><a name="WEEK"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>week</b> duration)</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 week of the duration.
+NOTE:   This is not the duration expressed in week, just the week
+        component of the duration.</pre><a name="WEEKDAY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>weekday</b> date)</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 weekday of a date.</pre><a name="YEAR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>year</b> duration)</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 year of the duration.
+NOTE:   This is not the duration expressed in year, just the year
+        component of the duration.</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 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.julian-calendar.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.julian-calendar.html
new file mode 100644
index 0000000..ab7e856
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.cesarum.julian-calendar.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.JULIAN-CALENDAR</h1>
+<pre class="docstring">
+
+Defines the Julian calendar.
+
+
+See also: COM.INFORMATIMAGO.COMMON-LISP.CESARUM.DATE
+          COM.INFORMATIMAGO.COMMON-LISP.CESARUM.DATE.UTILITY
+          COM.INFORMATIMAGO.COMMON-LISP.CESARUM.GREGORIAN-CALENDAR
+
+License:
+
+    AGPL3
+
+    Copyright Pascal J. Bourguignon 2007 - 2012
+
+    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="LEAP-YEAR-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>leap-year-p</b> year)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN: Whether YEAR is a julian leap year.
+NOTE:   We don't implement here the actual leap years (they started with
+        a leap year every three years, since they used to count both the
+        start and end items...).
+</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 - 2015</p></div></body></html>
\ No newline at end of file
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 65242ba..86ff0c5 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
@@ -799,7 +799,8 @@ RETURN:  VECTOR
 <div class="symbol">(<b>while</b> condition &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">While loop.</pre><a name="WITH-GENSYMS"></a>
+<pre class="docstring">While loop.</pre>
+<p><b>WITH-FUNCTIONS</b><i class="undocumented"></i></p><a name="WITH-GENSYMS"></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.data.constant.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data.constant.html
new file mode 100644
index 0000000..c2a4bb3
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data.constant.html
@@ -0,0 +1,471 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.COMMON-LISP.DATA.CONSTANT</h1>
+<p class="undocumented"><i>undocumented</i></p><a name="C"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>c</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">célérité de la lumière</pre>
+<blockquote>Initial value: <tt>2.9979245E+8</tt></blockquote>
+<p><b>DEF-PHYS-CONST</b><i class="undocumented"></i></p><a name="E"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>e</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">charge élémentaire</pre>
+<blockquote>Initial value: <tt>1.602189E-19</tt></blockquote><a name="EARTH-ALBEDO-BOND"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>earth-albedo-bond</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Bond Albedo of Earth</pre>
+<blockquote>Initial value: <tt>0.306</tt></blockquote><a name="EARTH-ALBEDO-VISUAL-GEOMETRIC"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>earth-albedo-visual-geometric</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Visual Geometric Albedo of Earth</pre>
+<blockquote>Initial value: <tt>0.367</tt></blockquote>
+<p><b>EARTH-ALBEDO-VISUAL-MAGNITUDE</b><i class="undocumented"></i></p><a name="EARTH-APHELION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>earth-aphelion</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Aphelion of Earth</pre>
+<blockquote>Initial value: <tt>1.521E+11</tt></blockquote>
+<p><b>EARTH-APOCENTER</b><i class="undocumented"></i></p>
+<p><b>EARTH-ARGON-AR</b><i class="undocumented"></i></p>
+<p><b>EARTH-AVERAGE-TEMPERATURE</b><i class="undocumented"></i></p>
+<p><b>EARTH-BLACK-BODY-TEMPERATURE</b><i class="undocumented"></i></p>
+<p><b>EARTH-BOND-ALBEDO</b><i class="undocumented"></i></p>
+<p><b>EARTH-CARBON</b><i class="undocumented"></i></p>
+<p><b>EARTH-CH4</b><i class="undocumented"></i></p><a name="EARTH-CORE-RADIUS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>earth-core-radius</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Radius of core of Earth</pre>
+<blockquote>Initial value: <tt>3485</tt></blockquote><a name="EARTH-DENSITY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>earth-density</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Ellipticity of Earth</pre>
+<blockquote>Initial value: <tt>5515</tt></blockquote>
+<p><b>EARTH-DIPOLE-FIELD-STRENGTH</b><i class="undocumented"></i></p>
+<p><b>EARTH-DIPOLE-OFFSET-DISTANCE</b><i class="undocumented"></i></p>
+<p><b>EARTH-DIURNAL-TEMPERATURE-MAXIMUM</b><i class="undocumented"></i></p>
+<p><b>EARTH-DIURNAL-TEMPERATURE-MINIMUM</b><i class="undocumented"></i></p><a name="EARTH-ELLIPTICITY"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>earth-ellipticity</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Ellipticity of Earth</pre>
+<blockquote>Initial value: <tt>0.00335</tt></blockquote>
+<p><b>EARTH-EQUATORIAL-RADIUS</b><i class="undocumented"></i></p>
+<p><b>EARTH-ESCAPE-VELOCITY</b><i class="undocumented"></i></p><a name="EARTH-GM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>earth-gm</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">G × Mass of Earth</pre>
+<blockquote>Initial value: <tt>398600.0</tt></blockquote>
+<p><b>EARTH-HELIUM-HE</b><i class="undocumented"></i></p>
+<p><b>EARTH-HYDROGEN-H2</b><i class="undocumented"></i></p>
+<p><b>EARTH-J2</b><i class="undocumented"></i></p>
+<p><b>EARTH-KRYPTON-KR</b><i class="undocumented"></i></p>
+<p><b>EARTH-LATITUDE-OF-DIPOLE-NORTH</b><i class="undocumented"></i></p>
+<p><b>EARTH-LATITUDE-OF-OFFSET-VECTOR</b><i class="undocumented"></i></p>
+<p><b>EARTH-LENGTH-OF-DAY</b><i class="undocumented"></i></p>
+<p><b>EARTH-LONGITUDE-OF-ASCENDING-NODE</b><i class="undocumented"></i></p>
+<p><b>EARTH-LONGITUDE-OF-DIPOLE-NORTH</b><i class="undocumented"></i></p>
+<p><b>EARTH-LONGITUDE-OF-OFFSET-VECTOR</b><i class="undocumented"></i></p>
+<p><b>EARTH-LONGITUDE-OF-PERICENTER</b><i class="undocumented"></i></p><a name="EARTH-MASS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>earth-mass</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Mass of Earth</pre>
+<blockquote>Initial value: <tt>5.9736E+24</tt></blockquote>
+<p><b>EARTH-MAXIMUM-ORBITAL-VELOCITY</b><i class="undocumented"></i></p>
+<p><b>EARTH-MEAN-DENSITY</b><i class="undocumented"></i></p>
+<p><b>EARTH-MEAN-LONGITUDE</b><i class="undocumented"></i></p>
+<p><b>EARTH-MEAN-MOLECULAR-WEIGHT</b><i class="undocumented"></i></p>
+<p><b>EARTH-MEAN-ORBITAL-VELOCITY</b><i class="undocumented"></i></p>
+<p><b>EARTH-MINIMUM-ORBITAL-VELOCITY</b><i class="undocumented"></i></p>
+<p><b>EARTH-MOMENT-OF-INERTIA</b><i class="undocumented"></i></p>
+<p><b>EARTH-NEON-NE</b><i class="undocumented"></i></p>
+<p><b>EARTH-NITROGEN-N2</b><i class="undocumented"></i></p>
+<p><b>EARTH-OBLIQUITY-TO-ORBIT</b><i class="undocumented"></i></p>
+<p><b>EARTH-ORBITAL-ECCENTRICITY</b><i class="undocumented"></i></p>
+<p><b>EARTH-ORBITAL-INCLINATION</b><i class="undocumented"></i></p>
+<p><b>EARTH-OXYGEN-O2</b><i class="undocumented"></i></p>
+<p><b>EARTH-PERICENTER</b><i class="undocumented"></i></p><a name="EARTH-PERIHELION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>earth-perihelion</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Perihelion of Earth</pre>
+<blockquote>Initial value: <tt>1.4709E+11</tt></blockquote>
+<p><b>EARTH-POLAR-RADIUS</b><i class="undocumented"></i></p><a name="EARTH-RADIUS-EQUATORIAL"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>earth-radius-equatorial</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Equatorial radius of Earth</pre>
+<blockquote>Initial value: <tt>6378100.0</tt></blockquote><a name="EARTH-RADIUS-MEAN"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>earth-radius-mean</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Volumetric Mean Radius of Earth</pre>
+<blockquote>Initial value: <tt>6371000.0</tt></blockquote><a name="EARTH-RADIUS-POLAR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>earth-radius-polar</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Polar radius of Earth</pre>
+<blockquote>Initial value: <tt>6356800.0</tt></blockquote>
+<p><b>EARTH-SCALE-HEIGHT</b><i class="undocumented"></i></p>
+<p><b>EARTH-SEMIMAJOR-AXIS</b><i class="undocumented"></i></p>
+<p><b>EARTH-SIDEREAL-ORBIT-PERIOD</b><i class="undocumented"></i></p>
+<p><b>EARTH-SIDEREAL-ROTATION-PERIOD</b><i class="undocumented"></i></p>
+<p><b>EARTH-SOLAR-IRRADIANCE</b><i class="undocumented"></i></p>
+<p><b>EARTH-SURFACE-DENSITY</b><i class="undocumented"></i></p>
+<p><b>EARTH-SURFACE-GRAVITY</b><i class="undocumented"></i></p>
+<p><b>EARTH-SURFACE-PRESSURE</b><i class="undocumented"></i></p>
+<p><b>EARTH-SURFACE-WIND-SPEEDS-MAXIMUM</b><i class="undocumented"></i></p>
+<p><b>EARTH-SURFACE-WIND-SPEEDS-MINIMUM</b><i class="undocumented"></i></p>
+<p><b>EARTH-TOPOGRAPHIC-RANGE</b><i class="undocumented"></i></p>
+<p><b>EARTH-TROPICAL-ORBIT-PERIOD</b><i class="undocumented"></i></p>
+<p><b>EARTH-VISUAL-GEOMETRIC-ALBEDO</b><i class="undocumented"></i></p><a name="EARTH-VISUAL-MAGNITUDE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>earth-visual-magnitude</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Visual Magnitude (V(1,0)) of Earth</pre>
+<blockquote>Initial value: <tt>-3.86</tt></blockquote><a name="EARTH-VOLUME"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>earth-volume</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Volume of Earth</pre>
+<blockquote>Initial value: <tt>1.08321E+12</tt></blockquote>
+<p><b>EARTH-VOLUMETRIC-MEAN-RADIUS</b><i class="undocumented"></i></p>
+<p><b>EARTH-WATER-H2O</b><i class="undocumented"></i></p><a name="EPSILON_0"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>epsilon_0</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">permittivité du vide</pre>
+<blockquote>Initial value: <tt>8.854188E-12</tt></blockquote><a name="G"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>g</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">constante de la gravitation</pre>
+<blockquote>Initial value: <tt>6.672E-11</tt></blockquote><a name="G_N"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>g_n</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">pesanteur normale</pre>
+<blockquote>Initial value: <tt>9.80665</tt></blockquote><a name="H"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>h</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Planck's constant</pre>
+<blockquote>Initial value: <tt>6.626176E-34</tt></blockquote><a name="H_0"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>h_0</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">pression atmosphérique normale</pre>
+<blockquote>Initial value: <tt>101325.0</tt></blockquote><a name="K"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>k</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Boltzmann's constant</pre>
+<blockquote>Initial value: <tt>1.38066E-23</tt></blockquote><a name="LIGHT-YEAR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>light-year</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Value of a light-year in meter.</pre>
+<blockquote>Initial value: <tt>9.454255E+15</tt></blockquote><a name="LORENTZ"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>lorentz</b> x t_ v)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN: x' ; t' ; dx' ; dt' such as
+    gamma =  sqrt( 1 - ( v / c ) ^ 2 )
+    x' = ( x + v t ) / gamma
+    t' = ( t + x v / c ^ 2 ) /  gamma
+    dx' = x / gamma
+    dt' = t / gamma
+</pre>
+<p><b>MARS-APHELION</b><i class="undocumented"></i></p>
+<p><b>MARS-APPARENT-DIAMETER-FROM-EARTH-MAXIMUM</b><i class="undocumented"></i></p>
+<p><b>MARS-APPARENT-DIAMETER-FROM-EARTH-MINIMUM</b><i class="undocumented"></i></p>
+<p><b>MARS-APPARENT-MAGNITUDE-NEAR-OPPOSITION</b><i class="undocumented"></i></p>
+<p><b>MARS-ARGON-AR</b><i class="undocumented"></i></p>
+<p><b>MARS-AVERAGE-TEMPERATURE</b><i class="undocumented"></i></p>
+<p><b>MARS-BLACK-BODY-TEMPERATURE</b><i class="undocumented"></i></p>
+<p><b>MARS-BOND-ALBEDO</b><i class="undocumented"></i></p>
+<p><b>MARS-CARBON-DIOXIDE-CO2</b><i class="undocumented"></i></p>
+<p><b>MARS-CARBON-MONOXIDE-CO</b><i class="undocumented"></i></p>
+<p><b>MARS-CORE-RADIUS</b><i class="undocumented"></i></p>
+<p><b>MARS-DISTANCE-FROM-EARTH-MAXIMUM</b><i class="undocumented"></i></p>
+<p><b>MARS-DISTANCE-FROM-EARTH-MINIMUM</b><i class="undocumented"></i></p>
+<p><b>MARS-DIURNAL-TEMPERATUNRE-MINIMUM</b><i class="undocumented"></i></p>
+<p><b>MARS-ELLIPTICITY</b><i class="undocumented"></i></p>
+<p><b>MARS-EQUATORIAL-RADIUS</b><i class="undocumented"></i></p>
+<p><b>MARS-ESCAPE-VELOCITY</b><i class="undocumented"></i></p>
+<p><b>MARS-GM</b><i class="undocumented"></i></p>
+<p><b>MARS-HEAVY-WATER-HDO</b><i class="undocumented"></i></p>
+<p><b>MARS-KRYPTON-KR</b><i class="undocumented"></i></p>
+<p><b>MARS-MASS</b><i class="undocumented"></i></p>
+<p><b>MARS-MEAN-DENSITY</b><i class="undocumented"></i></p>
+<p><b>MARS-MEAN-MOLECULAR-WEIGHT</b><i class="undocumented"></i></p>
+<p><b>MARS-MEAN-ORBITAL-VELOCITY</b><i class="undocumented"></i></p>
+<p><b>MARS-MOMENT-OF-INERTIA</b><i class="undocumented"></i></p>
+<p><b>MARS-NEON-NE</b><i class="undocumented"></i></p>
+<p><b>MARS-NITROGEN-N2</b><i class="undocumented"></i></p>
+<p><b>MARS-NITROGEN-OXIDE-NO</b><i class="undocumented"></i></p>
+<p><b>MARS-OBLIQUITY-TO-ORBIT</b><i class="undocumented"></i></p>
+<p><b>MARS-ORBITAL-ECCENTRICITY</b><i class="undocumented"></i></p>
+<p><b>MARS-ORBITAL-INCLINATION</b><i class="undocumented"></i></p>
+<p><b>MARS-OXYGEN-O2</b><i class="undocumented"></i></p>
+<p><b>MARS-PERIHELION</b><i class="undocumented"></i></p>
+<p><b>MARS-POLAR-RADIUS</b><i class="undocumented"></i></p>
+<p><b>MARS-SCALE-HEIGHT</b><i class="undocumented"></i></p>
+<p><b>MARS-SEMIMAJOR-AXIS</b><i class="undocumented"></i></p>
+<p><b>MARS-SIDEREAL-ORBIT-PERIOD</b><i class="undocumented"></i></p>
+<p><b>MARS-SIDEREAL-ROTATION-PERIOD</b><i class="undocumented"></i></p>
+<p><b>MARS-SOLAR-IRRADIANCE</b><i class="undocumented"></i></p>
+<p><b>MARS-SURFACE-DENSITY</b><i class="undocumented"></i></p>
+<p><b>MARS-SURFACE-GRAVITY</b><i class="undocumented"></i></p>
+<p><b>MARS-SURFACE-WIND-SPEEDS-RANGE-AUTUMN</b><i class="undocumented"></i></p>
+<p><b>MARS-SURFACE-WIND-SPEEDS-RANGE-DUST-STORM</b><i class="undocumented"></i></p>
+<p><b>MARS-SURFACE-WIND-SPEEDS-RANGE-SUMMER</b><i class="undocumented"></i></p>
+<p><b>MARS-SYNODIC-PERIOD</b><i class="undocumented"></i></p>
+<p><b>MARS-TOPOGRAPHIC-RANGE</b><i class="undocumented"></i></p>
+<p><b>MARS-TROPICAL-ORBIT-PERIOD</b><i class="undocumented"></i></p>
+<p><b>MARS-VISUAL-GEOMETRIC-ALBEDO</b><i class="undocumented"></i></p>
+<p><b>MARS-VISUAL-MAGNITUDE</b><i class="undocumented"></i></p>
+<p><b>MARS-VOLUME</b><i class="undocumented"></i></p>
+<p><b>MARS-VOLUMETRIC-MEAN-RADIUS</b><i class="undocumented"></i></p>
+<p><b>MARS-WATER-H2O</b><i class="undocumented"></i></p>
+<p><b>MARS-XENON-XE</b><i class="undocumented"></i></p>
+<p><b>MOON-ALBEDO-BIND</b><i class="undocumented"></i></p>
+<p><b>MOON-ALBEDO-VISUAL-GEOMETRIC</b><i class="undocumented"></i></p>
+<p><b>MOON-ALBEDO-VISUAL-MAGNITUDE</b><i class="undocumented"></i></p>
+<p><b>MOON-APOCENTER</b><i class="undocumented"></i></p>
+<p><b>MOON-BLACK-BODY-TEMPERATURE</b><i class="undocumented"></i></p>
+<p><b>MOON-DENSITY</b><i class="undocumented"></i></p>
+<p><b>MOON-ELLIPTICITY</b><i class="undocumented"></i></p>
+<p><b>MOON-EQUATORIAL-INCLINATION</b><i class="undocumented"></i></p>
+<p><b>MOON-ESCAPE-VELOCITY</b><i class="undocumented"></i></p>
+<p><b>MOON-GM</b><i class="undocumented"></i></p>
+<p><b>MOON-MASS</b><i class="undocumented"></i></p>
+<p><b>MOON-MEAN-ORBITAL-VELOCITY</b><i class="undocumented"></i></p>
+<p><b>MOON-MOMENT-OF-INERTIA</b><i class="undocumented"></i></p>
+<p><b>MOON-ORBITAL-EXCENTRICITY</b><i class="undocumented"></i></p>
+<p><b>MOON-ORBITAL-INCLINATION</b><i class="undocumented"></i></p>
+<p><b>MOON-PERICENTER</b><i class="undocumented"></i></p>
+<p><b>MOON-POLAR-RADIUS</b><i class="undocumented"></i></p>
+<p><b>MOON-RADIUS-EQUATORIAL</b><i class="undocumented"></i></p>
+<p><b>MOON-RECESSION-RATE-FROM-EARTH</b><i class="undocumented"></i></p>
+<p><b>MOON-REVOLUTION-PERIOD</b><i class="undocumented"></i></p>
+<p><b>MOON-SEMIMAJOR-AXIS</b><i class="undocumented"></i></p>
+<p><b>MOON-SIDEREAL-ROTATION-PERIOD</b><i class="undocumented"></i></p>
+<p><b>MOON-SOLAR-IRRADIANCE</b><i class="undocumented"></i></p>
+<p><b>MOON-SURFACE-GRAVITY</b><i class="undocumented"></i></p>
+<p><b>MOON-SYNODIC-PERIOD</b><i class="undocumented"></i></p>
+<p><b>MOON-TOPOGRAPHIC-RANGE</b><i class="undocumented"></i></p>
+<p><b>MOON-VOLUME</b><i class="undocumented"></i></p>
+<p><b>MOON-VOLUMETRIC-MEAN-RADIUS</b><i class="undocumented"></i></p><a name="MU_0"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>mu_0</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">perméabilité du vide</pre>
+<blockquote>Initial value: <tt>1.2566371E-6</tt></blockquote><a name="M_E"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>m_e</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Mass of electron</pre>
+<blockquote>Initial value: <tt>9.10953E-31</tt></blockquote><a name="M_N"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>m_n</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Mass of neutron</pre>
+<blockquote>Initial value: <tt>1.67496E-27</tt></blockquote><a name="M_P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>m_p</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Mass of proton</pre>
+<blockquote>Initial value: <tt>1.67265E-27</tt></blockquote><a name="N"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>n</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Avogadro's number</pre>
+<blockquote>Initial value: <tt>6.022098E+23</tt></blockquote><a name="N_0"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>n_0</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Loschmidt's number</pre>
+<blockquote>Initial value: <tt>2.6867574E+25</tt></blockquote>
+<p><b>PHYSICAL-CONSTANT-P</b><i class="undocumented"></i></p><a name="R"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>r</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">constante des gaz parfaits</pre>
+<blockquote>Initial value: <tt>8.3143</tt></blockquote><a name="RE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>re</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Earth Radii</pre>
+<blockquote>Initial value: <tt>6378.1</tt></blockquote>
+<p><b>SQUARE</b><i class="undocumented"></i></p><a name="SUN-EQUATORIAL-RADIUS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>sun-equatorial-radius</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Equatorial Radius of Sun</pre>
+<blockquote>Initial value: <tt>6.95E+8</tt></blockquote>
+<p><b>SUN-LUMINOSITY</b><i class="undocumented"></i></p><a name="SUN-MASS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>sun-mass</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Mass of Sun</pre>
+<blockquote>Initial value: <tt>1.989E+30</tt></blockquote>
+<p><b>SUN-MEAN-SURFACE-TEMPERATURE</b><i class="undocumented"></i></p><a name="T_0"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>t_0</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">zéro de l'échelle Celsius</pre>
+<blockquote>Initial value: <tt>273.15</tt></blockquote>
+<p><b>UNIT</b><i class="undocumented"></i></p><a name="V_0"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>v_0</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">volume molaire du gaz parfait (CN)</pre>
+<blockquote>Initial value: <tt>0.022414</tt></blockquote><a name="YEAR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>year</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Value of a year in second.</pre>
+<blockquote>Initial value: <tt>31536000</tt></blockquote>
+<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 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data.html
new file mode 100644
index 0000000..be6c555
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.data.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.DATA</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.DATA</h1>
+<ul>
+<li><a href="com.informatimago.common-lisp.data.constant.html">Package COM.INFORMATIMAGO.COMMON-LISP.DATA.CONSTANT</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 - 2015</p></div></body></html>
\ No newline at end of file
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 a20265d..fdf5578 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
@@ -29,6 +29,7 @@
 <li><a href="com.informatimago.common-lisp.ed.html">System COM.INFORMATIMAGO.COMMON-LISP.ED</a></li>
 <li><a href="com.informatimago.common-lisp.graphviz.html">System COM.INFORMATIMAGO.COMMON-LISP.GRAPHVIZ</a></li>
 <li><a href="com.informatimago.common-lisp.heap.html">System COM.INFORMATIMAGO.COMMON-LISP.HEAP</a></li>
+<li><a href="com.informatimago.common-lisp.html-base.html">System COM.INFORMATIMAGO.COMMON-LISP.HTML-BASE</a></li>
 <li><a href="com.informatimago.common-lisp.html-generator.html">System COM.INFORMATIMAGO.COMMON-LISP.HTML-GENERATOR</a></li>
 <li><a href="com.informatimago.common-lisp.html-parser.html">System COM.INFORMATIMAGO.COMMON-LISP.HTML-PARSER</a></li>
 <li><a href="com.informatimago.common-lisp.http.html">System COM.INFORMATIMAGO.COMMON-LISP.HTTP</a></li>
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-base.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-base.html
new file mode 100644
index 0000000..cae56c3
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-base.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.HTML-BASE</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.HTML-BASE</h1>
+<ul>
+<li><a href="com.informatimago.common-lisp.html-base.ml-sexp.html">Package COM.INFORMATIMAGO.COMMON-LISP.HTML-BASE.ML-SEXP</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 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-base.ml-sexp.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-base.ml-sexp.html
new file mode 100644
index 0000000..bb3b483
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-base.ml-sexp.html
@@ -0,0 +1,59 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.COMMON-LISP.HTML-BASE.ML-SEXP</h1>
+<pre class="docstring">
+
+This package exports a functional abstraction
+to manage a sexp representing a structured document (XML, HTML, SGML).
+It is basically a DOM working on sexp of a specific form.
+
+AGPL3
+Copyright Pascal J. Bourguignon 2015 - 2015
+</pre>
+<p><b>ATTRIBUTE-NAME</b><i class="undocumented"></i></p>
+<p><b>ATTRIBUTE-NAME-EQUAL-P</b><i class="undocumented"></i></p>
+<p><b>ATTRIBUTE-NAMED</b><i class="undocumented"></i></p>
+<p><b>ATTRIBUTE-VALUE</b><i class="undocumented"></i></p>
+<p><b>CHILD-TAGGED</b><i class="undocumented"></i></p>
+<p><b>CHILD-TAGGED-AND-VALUED</b><i class="undocumented"></i></p>
+<p><b>CHILD-VALUED</b><i class="undocumented"></i></p>
+<p><b>CHILDREN-TAGGED</b><i class="undocumented"></i></p>
+<p><b>CHILDREN-TAGGED-AND-VALUED</b><i class="undocumented"></i></p>
+<p><b>CHILDREN-VALUED</b><i class="undocumented"></i></p>
+<p><b>ELEMENT-AT-PATH</b><i class="undocumented"></i></p>
+<p><b>ELEMENT-ATTRIBUTES</b><i class="undocumented"></i></p>
+<p><b>ELEMENT-CHILD</b><i class="undocumented"></i></p>
+<p><b>ELEMENT-CHILDREN</b><i class="undocumented"></i></p>
+<p><b>ELEMENT-TAG</b><i class="undocumented"></i></p>
+<p><b>ELEMENT-TAG-EQUAL-P</b><i class="undocumented"></i></p>
+<p><b>GRANDCHILDREN-TAGGED</b><i class="undocumented"></i></p>
+<p><b>GRANDCHILDREN-TAGGED-AND-VALUED</b><i class="undocumented"></i></p>
+<p><b>GRANDCHILDREN-VALUED</b><i class="undocumented"></i></p>
+<p><b>MAKE-ATTRIBUTE</b><i class="undocumented"></i></p>
+<p><b>MAKE-ELEMENT</b><i class="undocumented"></i></p>
+<p><b>STRING-SINGLE-CHILD-P</b><i class="undocumented"></i></p>
+<p><b>VALUE-OF-ATTRIBUTE-NAMED</b><i class="undocumented"></i></p>
+<p><b>VALUE-TO-BOOLEAN</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></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-generator.html-entities.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-generator.html-entities.html
index 71933a9..365ce02 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-generator.html-entities.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-generator.html-entities.html
@@ -27,7 +27,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
@@ -44,7 +44,15 @@ License:
     If not, see &lt;<a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;


-</pre><a name="Aacute"></a>
+</pre><a name="*PRE*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*pre*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">When true, MELT-ENTITIES will keep spaces and newlines.</pre>
+<blockquote>Initial value: <tt>NIL</tt></blockquote><a name="Aacute"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -100,7 +108,15 @@ License:
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
 <pre class="docstring">small ae diphthong (ligature)</pre>
-<blockquote>Initial value: <tt>æ</tt></blockquote><a name="Agrave"></a>
+<blockquote>Initial value: <tt>æ</tt></blockquote><a name="agrave"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>|agrave|</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">small a, grave accent</pre>
+<blockquote>Initial value: <tt>à</tt></blockquote><a name="Agrave"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -108,15 +124,23 @@ License:
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
 <pre class="docstring">capital A, grave accent</pre>
-<blockquote>Initial value: <tt>À</tt></blockquote><a name="agrave"></a>
+<blockquote>Initial value: <tt>À</tt></blockquote><a name="amp"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol"><b>|agrave|</b></div></td>
+<div class="symbol"><b>|amp|</b></div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
-<pre class="docstring">small a, grave accent</pre>
-<blockquote>Initial value: <tt>à</tt></blockquote><a name="aring"></a>
+<pre class="docstring">ampersand</pre>
+<blockquote>Initial value: <tt>&amp;</tt></blockquote><a name="apo"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>|apo|</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">quote</pre>
+<blockquote>Initial value: <tt>'</tt></blockquote><a name="aring"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -148,23 +172,23 @@ License:
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
 <pre class="docstring">small a, tilde</pre>
-<blockquote>Initial value: <tt>ã</tt></blockquote><a name="Auml"></a>
+<blockquote>Initial value: <tt>ã</tt></blockquote><a name="auml"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol"><b>|Auml|</b></div></td>
+<div class="symbol"><b>|auml|</b></div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
-<pre class="docstring">capital A, dieresis or umlaut mark</pre>
-<blockquote>Initial value: <tt>Ä</tt></blockquote><a name="auml"></a>
+<pre class="docstring">small a, dieresis or umlaut mark</pre>
+<blockquote>Initial value: <tt>ä</tt></blockquote><a name="Auml"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol"><b>|auml|</b></div></td>
+<div class="symbol"><b>|Auml|</b></div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
-<pre class="docstring">small a, dieresis or umlaut mark</pre>
-<blockquote>Initial value: <tt>ä</tt></blockquote><a name="brvbar"></a>
+<pre class="docstring">capital A, dieresis or umlaut mark</pre>
+<blockquote>Initial value: <tt>Ä</tt></blockquote><a name="brvbar"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -172,23 +196,23 @@ License:
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
 <pre class="docstring">broken (vertical) bar</pre>
-<blockquote>Initial value: <tt>¦</tt></blockquote><a name="Ccedil"></a>
+<blockquote>Initial value: <tt>¦</tt></blockquote><a name="ccedil"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol"><b>|Ccedil|</b></div></td>
+<div class="symbol"><b>|ccedil|</b></div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
-<pre class="docstring">capital C, cedilla</pre>
-<blockquote>Initial value: <tt>Ç</tt></blockquote><a name="ccedil"></a>
+<pre class="docstring">small c, cedilla</pre>
+<blockquote>Initial value: <tt>ç</tt></blockquote><a name="Ccedil"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol"><b>|ccedil|</b></div></td>
+<div class="symbol"><b>|Ccedil|</b></div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
-<pre class="docstring">small c, cedilla</pre>
-<blockquote>Initial value: <tt>ç</tt></blockquote><a name="cedil"></a>
+<pre class="docstring">capital C, cedilla</pre>
+<blockquote>Initial value: <tt>Ç</tt></blockquote><a name="cedil"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -340,7 +364,15 @@ License:
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
 <pre class="docstring">fraction three-quarters</pre>
-<blockquote>Initial value: <tt>¾</tt></blockquote><a name="iacute"></a>
+<blockquote>Initial value: <tt>¾</tt></blockquote><a name="gt"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>|gt|</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">greater than</pre>
+<blockquote>Initial value: <tt>&gt;</tt></blockquote><a name="iacute"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -356,23 +388,23 @@ License:
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
 <pre class="docstring">capital I, acute accent</pre>
-<blockquote>Initial value: <tt>Í</tt></blockquote><a name="Icirc"></a>
+<blockquote>Initial value: <tt>Í</tt></blockquote><a name="icirc"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol"><b>|Icirc|</b></div></td>
+<div class="symbol"><b>|icirc|</b></div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
-<pre class="docstring">capital I, circumflex accent</pre>
-<blockquote>Initial value: <tt>Î</tt></blockquote><a name="icirc"></a>
+<pre class="docstring">small i, circumflex accent</pre>
+<blockquote>Initial value: <tt>î</tt></blockquote><a name="Icirc"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol"><b>|icirc|</b></div></td>
+<div class="symbol"><b>|Icirc|</b></div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
-<pre class="docstring">small i, circumflex accent</pre>
-<blockquote>Initial value: <tt>î</tt></blockquote><a name="iexcl"></a>
+<pre class="docstring">capital I, circumflex accent</pre>
+<blockquote>Initial value: <tt>Î</tt></blockquote><a name="iexcl"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -380,23 +412,23 @@ License:
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
 <pre class="docstring">inverted exclamation mark</pre>
-<blockquote>Initial value: <tt>¡</tt></blockquote><a name="Igrave"></a>
+<blockquote>Initial value: <tt>¡</tt></blockquote><a name="igrave"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol"><b>|Igrave|</b></div></td>
+<div class="symbol"><b>|igrave|</b></div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
-<pre class="docstring">capital I, grave accent</pre>
-<blockquote>Initial value: <tt>Ì</tt></blockquote><a name="igrave"></a>
+<pre class="docstring">small i, grave accent</pre>
+<blockquote>Initial value: <tt>ì</tt></blockquote><a name="Igrave"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol"><b>|igrave|</b></div></td>
+<div class="symbol"><b>|Igrave|</b></div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
-<pre class="docstring">small i, grave accent</pre>
-<blockquote>Initial value: <tt>ì</tt></blockquote><a name="iquest"></a>
+<pre class="docstring">capital I, grave accent</pre>
+<blockquote>Initial value: <tt>Ì</tt></blockquote><a name="iquest"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -428,7 +460,15 @@ License:
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
 <pre class="docstring">angle quotation mark, left</pre>
-<blockquote>Initial value: <tt>«</tt></blockquote><a name="macr"></a>
+<blockquote>Initial value: <tt>«</tt></blockquote><a name="lt"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>|lt|</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">less than</pre>
+<blockquote>Initial value: <tt>&lt;</tt></blockquote><a name="macr"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -446,7 +486,7 @@ License:
 <pre class="docstring">
 RETURN: A string with any HTML ISO-Latin-1 entity occurence replaced by
         the corresponding character.
-BUG:    We don't manage the encodings, assuming that ISO-Latin-1 is active.
+BUG:    We don't manage the encodings, assuming CODE-CHAR gives ISO-Latin-1.
 </pre><a name="micro"></a>
 <table border="0" width="100%">
 <tr>
@@ -631,7 +671,15 @@ BUG:    We don't manage the encodings, assuming that ISO-Latin-1 is active.
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
 <pre class="docstring">pound sterling sign</pre>
-<blockquote>Initial value: <tt>£</tt></blockquote><a name="raquo"></a>
+<blockquote>Initial value: <tt>£</tt></blockquote><a name="quot"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>|quot|</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>constant</i></div></td></tr></table>
+<pre class="docstring">double quote</pre>
+<blockquote>Initial value: <tt>"</tt></blockquote><a name="raquo"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -695,23 +743,23 @@ BUG:    We don't manage the encodings, assuming that ISO-Latin-1 is active.
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
 <pre class="docstring">small sharp s, German (sz ligature)</pre>
-<blockquote>Initial value: <tt>ß</tt></blockquote><a name="THORN"></a>
+<blockquote>Initial value: <tt>ß</tt></blockquote><a name="thorn"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol"><b>thorn</b></div></td>
+<div class="symbol"><b>|thorn|</b></div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
-<pre class="docstring">capital THORN, Icelandic</pre>
-<blockquote>Initial value: <tt>Þ</tt></blockquote><a name="thorn"></a>
+<pre class="docstring">small thorn, Icelandic</pre>
+<blockquote>Initial value: <tt>þ</tt></blockquote><a name="THORN"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol"><b>|thorn|</b></div></td>
+<div class="symbol"><b>thorn</b></div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
-<pre class="docstring">small thorn, Icelandic</pre>
-<blockquote>Initial value: <tt>þ</tt></blockquote><a name="times"></a>
+<pre class="docstring">capital THORN, Icelandic</pre>
+<blockquote>Initial value: <tt>Þ</tt></blockquote><a name="times"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -735,23 +783,23 @@ BUG:    We don't manage the encodings, assuming that ISO-Latin-1 is active.
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
 <pre class="docstring">capital U, acute accent</pre>
-<blockquote>Initial value: <tt>Ú</tt></blockquote><a name="Ucirc"></a>
+<blockquote>Initial value: <tt>Ú</tt></blockquote><a name="ucirc"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol"><b>|Ucirc|</b></div></td>
+<div class="symbol"><b>|ucirc|</b></div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
-<pre class="docstring">capital U, circumflex accent</pre>
-<blockquote>Initial value: <tt>Û</tt></blockquote><a name="ucirc"></a>
+<pre class="docstring">small u, circumflex accent</pre>
+<blockquote>Initial value: <tt>û</tt></blockquote><a name="Ucirc"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
-<div class="symbol"><b>|ucirc|</b></div></td>
+<div class="symbol"><b>|Ucirc|</b></div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>constant</i></div></td></tr></table>
-<pre class="docstring">small u, circumflex accent</pre>
-<blockquote>Initial value: <tt>û</tt></blockquote><a name="ugrave"></a>
+<pre class="docstring">capital U, circumflex accent</pre>
+<blockquote>Initial value: <tt>Û</tt></blockquote><a name="ugrave"></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-generator.html.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.html-generator.html.html
index c5aa487..725207e 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* #x30200036D81D&gt;</tt></blockquote><a name="*HTML-VERSION*"></a>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TERMINAL-IO* #x30200036D38D&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 246355f..3101c1c 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
@@ -33,6 +33,15 @@ Example:
             " (:p nil "How dy? " (:a (:href "/check.html") "Check this")) "
             " (:ul nil (:li nil "one" (:li nil "two" (:li nil "three")))))))

+Sexp html format:
+
+    element    ::=  (tag (&amp;rest attributes) &amp;rest contents) .
+    tag        ::= (or symbol string) . -- usually a keyword
+    attributes ::= list of (name value) .
+    contents   ::= list of element | string .
+    name       ::= (or symbol string) . -- usually a keyword.
+    value      ::= string .
+
 License:

     AGPL3
@@ -53,21 +62,14 @@ 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="HTML-ATTRIBUTE"></a>
-<table border="0" width="100%">
-<tr>
-<td valign="top" align="left">
-<div class="symbol">(<b>html-attribute</b> html 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 ATTRIBUTE named KEY in the HTML element.</pre><a name="HTML-ATTRIBUTES"></a>
+</pre><a name="HTML-ATTRIBUTES"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
 <div class="symbol">(<b>html-attributes</b> html)</div></td>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>function</i></div></td></tr></table>
-<pre class="docstring">RETURN: The ATTRIBUTES of the HTML element.</pre><a name="HTML-CONTENTS"></a>
+<pre class="docstring">RETURN: The PATTRIBUTES of the HTML element.</pre><a name="HTML-CONTENTS"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -93,7 +95,19 @@ DO:                 Parse the HTML file PATHNAME.
 VERBOSE:            When true, writes some information in the *TRACE-OUTPUT*.
 EXTERNAL-FORMAT:    The external-format to use to open the HTML file.
 RETURN:             A list of html elements.
-SEE ALSO:           HTML-TAG, HTML-ATTRIBUTES, HTML-ATTRIBUTE, HTML-CONTENTS.
+SEE ALSO:           HTML-TAG, HTML-ATTRIBUTES, HTML-PATTRIBUTE, HTML-CONTENTS.
+</pre><a name="PARSE-HTML-STREAM"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>parse-html-stream</b> stream &amp;key verbose)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+DO:                 Parse the HTML stream STREAM.
+VERBOSE:            When true, writes some information in the *TRACE-OUTPUT*.
+RETURN:             A list of html elements.
+SEE ALSO:           HTML-TAG, HTML-ATTRIBUTES, HTML-PATTRIBUTE, HTML-CONTENTS.
 </pre><a name="PARSE-HTML-STRING"></a>
 <table border="0" width="100%">
 <tr>
@@ -105,7 +119,7 @@ SEE ALSO:           HTML-TAG, HTML-ATTRIBUTES, HTML-ATTRIBUTE, HTML-CONTENTS.
 DO:                 Parse the HTML in the STRING (between START and END)
 VERBOSE:            When true, writes some information in the *TRACE-OUTPUT*.
 RETURN:             A list of html elements.
-SEE ALSO:           HTML-TAG, HTML-ATTRIBUTES, HTML-ATTRIBUTE, HTML-CONTENTS.
+SEE ALSO:           HTML-TAG, HTML-ATTRIBUTES, HTML-PATTRIBUTE, HTML-CONTENTS.
 </pre><a name="UNPARSE-HTML"></a>
 <table border="0" width="100%">
 <tr>
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 c142c41..b1efbab 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 #x3020014A175D&gt;</tt></blockquote><a name="*INVOICE-SET*"></a>
+<blockquote>Initial value: <tt>#&lt;READTABLE #x3020014AB3AD&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 bad9194..8c9a0bc 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 #x302000888B5D&gt;</tt></blockquote><a name="COPY-READTABLE"></a>
+<blockquote>Initial value: <tt>#&lt;READTABLE #x30200088E73D&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-text.source-text.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp-text.source-text.html
index 221e6c7..3cdd5f2 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 #x302000973DDD&gt;</tt></blockquote><a name="*SOURCE-SIGNAL-ERRORS*"></a>
+<blockquote>Initial value: <tt>#&lt;READTABLE #x30200097B48D&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.stepper.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp.stepper.html
index cb041f2..7236f5e 100644
--- 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
@@ -195,7 +195,7 @@ See the source file for details.
 <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* #x30200036D79D&gt;</tt></blockquote><a name="*DEBUGGER-HOOK*"></a>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TERMINAL-IO* #x30200036D30D&gt;</tt></blockquote><a name="*DEBUGGER-HOOK*"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -216,7 +216,7 @@ See the source file for details.
 <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* #x30200036D7DD&gt;</tt></blockquote><a name="*FEATURES*"></a>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TERMINAL-IO* #x30200036D34D&gt;</tt></blockquote><a name="*FEATURES*"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -233,7 +233,7 @@ See the source file for details.
 <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>25683</tt></blockquote><a name="*LOAD-PATHNAME*"></a>
+<blockquote>Initial value: <tt>25686</tt></blockquote><a name="*LOAD-PATHNAME*"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -434,7 +434,7 @@ integers and rational numbers.</pre>
 <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* #x30200036D79D&gt;</tt></blockquote>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TERMINAL-IO* #x30200036D30D&gt;</tt></blockquote>
 <p><b>*RANDOM-STATE*</b><i class="undocumented"></i></p><a name="*READ-BASE*"></a>
 <table border="0" width="100%">
 <tr>
@@ -469,7 +469,7 @@ integers and rational numbers.</pre>
 <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* #x30200036D97D&gt;</tt></blockquote><a name="*STANDARD-OUTPUT*"></a>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TERMINAL-IO* #x30200036D4ED&gt;</tt></blockquote><a name="*STANDARD-OUTPUT*"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -477,7 +477,7 @@ integers and rational numbers.</pre>
 <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* #x30200036D81D&gt;</tt></blockquote><a name="*STEP-MAX-TRACE-DEPTH*"></a>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TERMINAL-IO* #x30200036D38D&gt;</tt></blockquote><a name="*STEP-MAX-TRACE-DEPTH*"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -550,7 +550,7 @@ until a break-point is reached.
 <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* #x3020015FE99D&gt;</tt></blockquote><a name="*TERMINAL-IO*"></a>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TRACE-OUTPUT* #x30200160C04D&gt;</tt></blockquote><a name="*TERMINAL-IO*"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -558,7 +558,7 @@ until a break-point is reached.
 <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) #x30200036E99D&gt;, output #&lt;BASIC-CHARACTER-OUTPUT-STREAM UTF-8 (TTY/1) #x30200036E50D&gt; #x302000373B6D&gt;</tt></blockquote><a name="*TRACE-OUTPUT*"></a>
+<blockquote>Initial value: <tt>#&lt;ECHOING-TWO-WAY-STREAM input #&lt;BASIC-CHARACTER-INPUT-STREAM UTF-8 (PIPE/0) #x30200036E50D&gt;, output #&lt;BASIC-CHARACTER-OUTPUT-STREAM UTF-8 (TTY/1) #x30200036E07D&gt; #x3020003734CD&gt;</tt></blockquote><a name="*TRACE-OUTPUT*"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -566,7 +566,7 @@ until a break-point is reached.
 <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* #x30200036D81D&gt;</tt></blockquote><a name="+"></a>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TERMINAL-IO* #x30200036D38D&gt;</tt></blockquote><a name="+"></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.stepper.internal.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp.stepper.internal.html
index 30d05fe..aa619dd 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp.stepper.internal.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.common-lisp.lisp.stepper.internal.html
@@ -122,7 +122,7 @@ until a break-point is reached.
 <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* #x3020015FE99D&gt;</tt></blockquote><a name="DID-BIND"></a>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *TRACE-OUTPUT* #x30200160C04D&gt;</tt></blockquote><a name="DID-BIND"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.doc.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.doc.html
new file mode 100644
index 0000000..0757ee8
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.doc.html
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.LISPDOC.DOC</h1>
+<pre class="docstring">
+
+The documentation is stored in DOC objects (various subclasses).
+
+License:
+
+    LLGPL
+
+    Copyright Pascal J. Bourguignon 2012 - 2015
+    Copyright (C) 2003 Sven Van Caekenberghe.
+
+    You are granted the rights to distribute and use this software
+    as governed by the terms of the Lisp Lesser GNU Public License
+    &lt;<a href="http://opensource.franz.com/preamble.html">http://opensource.franz.com/preamble.html</a>&gt; also known as the LLGPL.
+</pre>
+<p><b>CLASSDOC</b><i class="undocumented"></i></p>
+<p><b>CLASSDOC-INITARGS</b><i class="undocumented"></i></p>
+<p><b>CLASSDOC-P</b><i class="undocumented"></i></p>
+<p><b>CLASSDOC-PRECEDENCE-LIST</b><i class="undocumented"></i></p>
+<p><b>COPY-CLASSDOC</b><i class="undocumented"></i></p>
+<p><b>COPY-DOC</b><i class="undocumented"></i></p>
+<p><b>COPY-FUNDOC</b><i class="undocumented"></i></p>
+<p><b>COPY-PACKDOC</b><i class="undocumented"></i></p>
+<p><b>COPY-VARDOC</b><i class="undocumented"></i></p>
+<p><b>DOC</b><i class="undocumented"></i></p>
+<p><b>DOC-KIND</b><i class="undocumented"></i></p>
+<p><b>DOC-NAME</b><i class="undocumented"></i></p>
+<p><b>DOC-P</b><i class="undocumented"></i></p>
+<p><b>DOC-STRING</b><i class="undocumented"></i></p>
+<p><b>DOC-SYMBOL</b><i class="undocumented"></i></p>
+<p><b>FUNDOC</b><i class="undocumented"></i></p>
+<p><b>FUNDOC-LAMBDA-LIST</b><i class="undocumented"></i></p>
+<p><b>FUNDOC-P</b><i class="undocumented"></i></p>
+<p><b>MAKE-CLASSDOC</b><i class="undocumented"></i></p>
+<p><b>MAKE-DOC</b><i class="undocumented"></i></p>
+<p><b>MAKE-FUNDOC</b><i class="undocumented"></i></p>
+<p><b>MAKE-PACKDOC</b><i class="undocumented"></i></p>
+<p><b>MAKE-VARDOC</b><i class="undocumented"></i></p>
+<p><b>PACKDOC</b><i class="undocumented"></i></p>
+<p><b>PACKDOC-EXTERNAL-SYMBOL-DOCS</b><i class="undocumented"></i></p>
+<p><b>PACKDOC-NICKNAMES</b><i class="undocumented"></i></p>
+<p><b>PACKDOC-P</b><i class="undocumented"></i></p>
+<p><b>VARDOC</b><i class="undocumented"></i></p>
+<p><b>VARDOC-INITIAL-VALUE</b><i class="undocumented"></i></p>
+<p><b>VARDOC-P</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></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.generate.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.generate.html
new file mode 100644
index 0000000..91f51e0
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.generate.html
@@ -0,0 +1,308 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.LISPDOC.GENERATE</h1>
+<pre class="docstring">
+
+A generator class shall have methods defined for all the generic
+functions exported from this package.
+
+License:
+
+    LLGPL
+
+    Copyright Pascal J. Bourguignon 2012 - 2015
+
+    You are granted the rights to distribute and use this software
+    as governed by the terms of the Lisp Lesser GNU Public License
+    &lt;<a href="http://opensource.franz.com/preamble.html">http://opensource.franz.com/preamble.html</a>&gt; also known as the LLGPL.
+</pre>
+<p><b>AUTHOR</b><i class="undocumented"></i></p><a name="BUILD-FLAT-SYMBOL-INDEX-GROUPS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>build-flat-symbol-index-groups</b> syms)</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 groups of syms by first letter.
+</pre><a name="BUILD-PERMUTED-SYMBOL-INDEX-GROUPS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>build-permuted-symbol-index-groups</b> syms)</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 groups of syms by first letter of components.
+</pre><a name="COLLECT-ALL-SYMBOLS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>collect-all-symbols</b> packdocs)</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 docs of all the exported symbols from the
+        packages documented in the PACKDOCS list.
+</pre>
+<p><b>COPYRIGHT</b><i class="undocumented"></i></p>
+<p><b>DOCUMENTATION-GENERATOR</b><i class="undocumented"></i></p>
+<p><b>DOCUMENTATION-TITLE</b><i class="undocumented"></i></p>
+<p><b>EMAIL</b><i class="undocumented"></i></p><a name="FIRST-LETTER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>first-letter</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 initial letter of the name of the object, upcased, or
+        the keyword :OTHER if it is not an alphabetic character.
+</pre><a name="GENERATE-BEGIN"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>generate-begin</b> target)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">Called before generation for the TARGET.
+Can be used to open files and other initialization.</pre><a name="GENERATE-END"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>generate-end</b> target)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">Called before generation for the TARGET.
+Can be used to close files and other terminations.</pre><a name="GENERATE-FLAT-PACKAGE-INDEX"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>generate-flat-package-index</b> target pages &amp;optional filename)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+
+DO:         Optionally generate a flat list of packages linking to
+            each package documentation page, sorted alphabetically.
+
+TARGET:     the generation document instance.
+
+PAGES:      the flat list of packages pages
+
+FILENAME:   the name of the generated file.
+
+</pre><a name="GENERATE-FLAT-SYMBOL-INDEX"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>generate-flat-symbol-index</b> target syms &amp;optional filename)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+
+DO:         Optionally generate a flat symbol index, sorted
+            alphabetically; the symbols are grouped according to the
+            initial letter, and for each group an index file is
+            generated listing the symbols in the group alphabetically
+            with links to the packages they are defined in.
+
+TARGET:     the generation document instance.
+
+SYM:        A list of the symbol doc structures.
+
+FILENAME:   the stem of the name of the generated files.
+
+RETURN:     a sorted list of lists containing the unique initial
+            letters of all symbols, or :OTHER for non-alphabetical
+            symbols, and the filename of that group index file).
+
+</pre><a name="GENERATE-HIERARCHICAL-PACKAGE-INDEX"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>generate-hierarchical-package-index</b> target tree &amp;optional filename)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+
+DO:         Optionally generate a hierarchical package index, by
+            listing for each non-trivial node in the TREE, all the
+            packages and subsystems.  The packages are links to the
+            package documentation page, and the subsystems are links
+            to recursively generated hierarchical package index for
+            the node.
+
+TARGET:     the generation document instance.
+
+TREE:       the index-tree of the target or one of its subnodes.
+
+FILENAME:   the name of the generated file.
+
+NOTE:       'system' doesn't mean asdf system here; it's just a node
+            in the package index tree.
+
+</pre><a name="GENERATE-INTRODUCTION"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>generate-introduction</b> target)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">Generate the introduction of the documentation.
+It may include a menu to the various indices.</pre><a name="GENERATE-LISPDOC"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>generate-lispdoc</b> target-class directory packages &amp;rest keys &amp;key &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">
+
+DO:         Generate documentation for the exported symbols of each
+            package, into the TARGET format, storing one or more files
+            in DIRECTORY.
+
+TARGET-CLASS:
+            a class designator for a subclass of DOCUMENTATION-GENERATOR.
+
+</pre><a name="GENERATE-NAVIGATION-MENU"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>generate-navigation-menu</b> target &amp;optional entries)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+
+DO:         Optionally generate a navigation menu to navigate to the
+            various pages in the ENTRIES list.  If ENTRIES is not
+            provided, then (NAVIGATION TARGET) is generated.
+
+ENTRIES:    A list of lists (filename title) used to build the
+            navigation menu.
+
+</pre><a name="GENERATE-PACKAGE-DOCUMENTATION-PAGES"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>generate-package-documentation-pages</b> target)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+
+DO:         Generate the documentation page for each package in the TARGET packdocs.
+
+TARGET:     the generation document instance.
+
+NOTE:       The default method on the abstract superclass DOCUMENTATION-GENERATOR
+            just calls RENDER on each packdoc of the TARGET.
+
+</pre><a name="GENERATE-PERMUTED-SYMBOL-INDEX"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>generate-permuted-symbol-index</b> target syms &amp;optional filename)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+
+DO:         Optionally generate a permuted symbol index, sorted
+            alphabetically on the first letter of each component of
+            the symbol name, components being the substrings of the
+            symbol name separated by dashes.  The symbols are grouped
+            according to the initial letter of each of its component,
+            and for each group, an index file is generated listing the
+            symbols in the group, alphabetically, and aligned on the
+            initial letter of the component considered for that group.
+
+TARGET:     the generation document instance.
+
+SYM:        A list of the symbol doc structures.
+
+FILENAME:   the stem of the name of the generated files.
+
+RETURN:     a sorted list of lists containing the unique initial
+            letters of all components, or :OTHER for non-alphabetical
+            symbols, and the filename of that group index file).
+
+</pre><a name="GENERATE-SYMBOL-INDEX"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>generate-symbol-index</b> target flat-indices permuted-indices symbol-count &amp;optional filename)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">
+
+DO:         Optionally generate a symbol index page, with links to the
+            the letters in the FLAT-INDICES to the corresponding  flat
+            symbol index file, and the letters in the PERMUTED-INDICES
+            to the corresponding permuted symbol index file.
+
+TARGET:     the generation document instance.
+
+FLAT-INDICES:
+            A list of flat symbol index indices (list of first letter and index file name).
+
+PERMUTED-INDICES:
+            A list of permuted symbol index indices (list of first letter and index file name).
+
+SYMBOL-COUNT:
+            Total number of symbols indexed (informative: it's just mentionned in the generated page).
+
+FILENAME:   the name of the generated files.
+
+</pre>
+<p><b>INDEX-TREE</b><i class="undocumented"></i></p>
+<p><b>KEYWORDS</b><i class="undocumented"></i></p>
+<p><b>NAVIGATION</b><i class="undocumented"></i></p><a name="PACKAGE-NAVIGATION-MENU"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>package-navigation-menu</b> target current-page &amp;optional navigation-menu)</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 list concatenation of the NAVIGATION-MENU and entries
+            required to navigate from the CURRENT-PAGE.
+
+NAVIGATION-MENU:
+            The current navigation menu; If not provided then
+            (NAVIGATION TARGET) is used instead.
+
+</pre>
+<p><b>PACKDOCS</b><i class="undocumented"></i></p>
+<p><b>PAGES</b><i class="undocumented"></i></p><a name="RENDER"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>render</b> doc target)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>generic-function</i></div></td></tr></table>
+<pre class="docstring">Generate the representation of the DOC structure on the TARGET.</pre>
+<p><b>RIGHT-CASE</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></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.generate.html.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.generate.html.html
new file mode 100644
index 0000000..29e8a36
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.generate.html.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.LISPDOC.GENERATE.HTML</h1>
+<pre class="docstring">
+
+License:
+
+    LLGPL
+
+    Copyright Pascal J. Bourguignon 2012 - 2015
+    Copyright (C) 2003 Sven Van Caekenberghe.
+
+    You are granted the rights to distribute and use this software
+    as governed by the terms of the Lisp Lesser GNU Public License
+    &lt;<a href="http://opensource.franz.com/preamble.html">http://opensource.franz.com/preamble.html</a>&gt; also known as the LLGPL.
+</pre>
+<p><b>HTML-DOCUMENTATION</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></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.generate.rst.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.generate.rst.html
new file mode 100644
index 0000000..5dc04c5
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.generate.rst.html
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.LISPDOC.GENERATE.RST</h1>
+<pre class="docstring">
+
+Generate a single-file reStructuredText documentation.
+
+The docstrings may contain reStructuredText markups, which is taken
+as-is, but title and subtitles need to marked up consistently across
+all the packages documented in a single document.
+
+The RST-DOCUMENTATION generator will generate only double-line (above
+and below) document and chapter title markups, reserving single-line
+(below) title markups to the docstrings.
+
+It would be advised to use the following title markups in docstrings:
+
+    docstring section
+    ********************
+
+    docstring subsection
+    ====================
+
+    sub-subsection
+    --------------------
+
+    sub-sub-subsection
+    ....................
+
+License:
+
+    LLGPL
+
+    Copyright Pascal J. Bourguignon 2012 - 2015
+
+    You are granted the rights to distribute and use this software
+    as governed by the terms of the Lisp Lesser GNU Public License
+    &lt;<a href="http://opensource.franz.com/preamble.html">http://opensource.franz.com/preamble.html</a>&gt; also known as the LLGPL.
+</pre>
+<p><b>RST-DOCUMENTATION</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></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.generate.text.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.generate.text.html
new file mode 100644
index 0000000..859e50e
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.generate.text.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.LISPDOC.GENERATE.TEXT</h1>
+<pre class="docstring">
+
+Generate a single-file plain-text documentation.
+
+The docstrings are copied as-is, surrounded by some formatted titles.
+
+License:
+
+    LLGPL
+
+    Copyright Pascal J. Bourguignon 2015 - 2015
+
+    You are granted the rights to distribute and use this software
+    as governed by the terms of the Lisp Lesser GNU Public License
+    &lt;<a href="http://opensource.franz.com/preamble.html">http://opensource.franz.com/preamble.html</a>&gt; also known as the LLGPL.
+</pre>
+<p><b>TEXT-DOCUMENTATION</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></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.run.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.run.html
new file mode 100644
index 0000000..4498df4
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.run.html
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.LISPDOC.RUN</h1>
+<pre class="docstring">
+
+Automatically generate documentation for properly documented symbols
+exported from packages.
+
+This is tool automatically generates documentation for Common Lisp code
+based on symbols that exported from packages and properly documented.
+This code was written for OpenMCL &lt;<a href="http://openmcl.clozure.com">http://openmcl.clozure.com</a>&gt;
+
+There are generators for HTML and reStructuredText formats.
+Other generators classes can be written by the user.
+
+
+License:
+
+    LLGPL
+
+    Copyright Pascal J. Bourguignon 2012 - 2015
+    Copyright (C) 2003 Sven Van Caekenberghe.
+
+    You are granted the rights to distribute and use this software
+    as governed by the terms of the Lisp Lesser GNU Public License
+    &lt;<a href="http://opensource.franz.com/preamble.html">http://opensource.franz.com/preamble.html</a>&gt; also known as the LLGPL.
+</pre>
+<p><b>DOC</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></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.tree.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.tree.html
new file mode 100644
index 0000000..4097b24
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.tree.html
@@ -0,0 +1,134 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.LISPDOC.TREE</h1>
+<pre class="docstring">
+
+A package tree index, for hierarchical packages index.
+
+License:
+
+    LLGPL
+
+    Copyright Pascal J. Bourguignon 2012 - 2015
+
+    You are granted the rights to distribute and use this software
+    as governed by the terms of the Lisp Lesser GNU Public License
+    &lt;<a href="http://opensource.franz.com/preamble.html">http://opensource.franz.com/preamble.html</a>&gt; also known as the LLGPL.
+</pre><a name="*HIERARCHICAL-PACKAGE-SEPARATOR*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*hierarchical-package-separator*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">The character used to separate package 'components' in hierarchical package names.
+It's usually a dot, but some may use a different character such as a slash.</pre>
+<blockquote>Initial value: <tt>.</tt></blockquote><a name="MAKE-INDEX-TREE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>make-index-tree</b> package-names)</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 tree filled with nodes for all the PACKAGE-NAMES.
+</pre>
+<p><b>MAKE-TREE</b><i class="undocumented"></i></p><a name="PACKAGE-PATH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>package-path</b> 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 list of component strings representing the name of the
+        PACKAGE, assuming it is structured as a list of components
+        joined by the *HIERARCHICAL-PACKAGE-SEPARATOR*.
+
+EXAMPLE: (package-path  "COM.INFORMATIMAGO.LISPDOC.TREE")
+         --&gt; ("COM" "INFORMATIMAGO" "LISPDOC" "TREE")
+
+</pre><a name="TREE"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>tree</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>structure</i></div></td></tr></table>
+<pre class="docstring">
+A node in the package hierarchical naming tree.
+
+PARENT:   a reference to the parent node, or NIL for the root.
+NODE:     the string component naming this node.
+PACKAGE:  the joined hierarchical package name of the package designated by this node, or NIL if none.
+CHILDREN: the subtrees.
+</pre><a name="TREE-ADD-NODE-AT-PATH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>tree-add-node-at-path</b> tree path pname)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+DO:     Add a new tree node in the TREE for the package named PNAME at
+        the given relative PATH.
+
+RETURN: tree.
+</pre>
+<p><b>TREE-CHILDREN</b><i class="undocumented"></i></p><a name="TREE-CHILDREN-NAMED"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>tree-children-named</b> tree node)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN: the child in the TREE named by NODE.
+</pre>
+<p><b>TREE-COPY</b><i class="undocumented"></i></p>
+<p><b>TREE-NODE</b><i class="undocumented"></i></p><a name="TREE-NODE-AT-PATH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>tree-node-at-path</b> tree 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 tree node found at the given PATH.
+</pre>
+<p><b>TREE-P</b><i class="undocumented"></i></p>
+<p><b>TREE-PACKAGE</b><i class="undocumented"></i></p>
+<p><b>TREE-PARENT</b><i class="undocumented"></i></p><a name="TREE-PATH"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>tree-path</b> tree)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN: The path from TREE to the root.
+</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 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.uri.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.uri.html
new file mode 100644
index 0000000..9edc1e8
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.uri.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.LISPDOC.URI</h1>
+<pre class="docstring">
+
+Exports cl-ppcre scanners for URI and URI-REFERENCE.
+
+License:
+
+    LLGPL
+
+    Copyright Pascal J. Bourguignon 2012 - 2015
+
+    You are granted the rights to distribute and use this software
+    as governed by the terms of the Lisp Lesser GNU Public License
+    &lt;<a href="http://opensource.franz.com/preamble.html">http://opensource.franz.com/preamble.html</a>&gt; also known as the LLGPL.
+</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 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.utility.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.utility.html
new file mode 100644
index 0000000..628465c
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.lispdoc.utility.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.LISPDOC.UTILITY</h1>
+<pre class="docstring">
+
+A few utility operators.
+
+License:
+
+    LLGPL
+
+    Copyright Pascal J. Bourguignon 2012 - 2015
+
+    You are granted the rights to distribute and use this software
+    as governed by the terms of the Lisp Lesser GNU Public License
+    &lt;<a href="http://opensource.franz.com/preamble.html">http://opensource.franz.com/preamble.html</a>&gt; also known as the LLGPL.
+</pre><a name="APPENDF"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>appendf</b> g28056 &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">Append onto list</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 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.objcl.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.objcl.html
new file mode 100644
index 0000000..9ca94fa
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.objcl.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.OBJCL</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.OBJCL</h1>
+<ul>
+<li><a href="com.informatimago.objcl.mac-roman.html">Package COM.INFORMATIMAGO.OBJCL.MAC-ROMAN</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 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.objcl.mac-roman.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.objcl.mac-roman.html
new file mode 100644
index 0000000..e1e40bb
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.objcl.mac-roman.html
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.OBJCL.MAC-ROMAN</h1>
+<pre class="docstring">
+This package exports a function to check if a character is in the
+Mac-Roman repertoire.
+
+Copyright Pascal J. Bourguignon 2011 - 2011
+
+This package is licensed under the GPL.
+See source file for details.
+</pre><a name="MAC-ROMAN-CHAR-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>mac-roman-char-p</b> ch)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Whether the CH is a Mac-Roman characters.</pre><a name="MAC-ROMAN-STRING-P"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>mac-roman-string-p</b> string)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">Whether the STRING contains only Mac-Roman 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></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.objective-c.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.objective-c.html
new file mode 100644
index 0000000..ed1b89b
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.objective-c.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.OBJECTIVE-C</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.OBJECTIVE-C</h1>
+<ul>
+<li><a href="com.informatimago.objective-c.lower.html">Package COM.INFORMATIMAGO.OBJECTIVE-C.LOWER</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 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.objective-c.lower.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.objective-c.lower.html
new file mode 100644
index 0000000..f518e7f
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.objective-c.lower.html
@@ -0,0 +1,101 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.OBJECTIVE-C.LOWER</h1>
+<blockquote>Nicknames: <tt> COM.INFORMATIMAGO.OCLO OCLO</tt></blockquote>
+<pre class="docstring">
+This package exports low level Objective-C stuff,
+basically the ccl Objective-C bridge, in a nifty
+single package exporting all these symbols.
+</pre><a name="*NULL*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*null*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">A NULL pointer.
+Don't compare to it to check for a null pointer, but use NULLP instead.</pre>
+<blockquote>Initial value: <tt>#&lt;A Null Foreign Pointer&gt;</tt></blockquote><a name="*OBJC-DESCRIPTION-MAX-LENGTH*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*objc-description-max-length*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">Limit on the length of NSObject description strings if non-NIL.</pre>
+<blockquote>Initial value: <tt>1024</tt></blockquote>
+<p><b>@</b><i class="undocumented"></i></p>
+<p><b>@CLASS</b><i class="undocumented"></i></p>
+<p><b>@SELECTOR</b><i class="undocumented"></i></p>
+<p><b>DEFINE-CLASSNAME-TRANSLATION</b><i class="undocumented"></i></p>
+<p><b>DEFINE-OBJC-CLASS-METHOD</b><i class="undocumented"></i></p>
+<p><b>DEFINE-OBJC-METHOD</b><i class="undocumented"></i></p>
+<p><b>DEFMETHOD</b><i class="undocumented"></i></p>
+<p><b>LISP-STRING-FROM-NSSTRING</b><i class="undocumented"></i></p>
+<p><b>LISP-TO-OBJC-CLASSNAME</b><i class="undocumented"></i></p>
+<p><b>LISP-TO-OBJC-CLASSNAME-P</b><i class="undocumented"></i></p>
+<p><b>LISP-TO-OBJC-MESSAGE</b><i class="undocumented"></i></p>
+<p><b>LOAD-FRAMEWORK</b><i class="undocumented"></i></p>
+<p><b>MAKE-NSSTRING</b><i class="undocumented"></i></p>
+<p><b>MAKE-OBJC-INSTANCE</b><i class="undocumented"></i></p><a name="NULLP"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>nullp</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: Whether OBJECT is a null pointer.
+</pre>
+<p><b>OBJC-CLASS</b><i class="undocumented"></i></p>
+<p><b>OBJC-CLASS-OBJECT</b><i class="undocumented"></i></p>
+<p><b>OBJC-MESSAGE-SEND</b><i class="undocumented"></i></p>
+<p><b>OBJC-MESSAGE-SEND-STRET</b><i class="undocumented"></i></p>
+<p><b>OBJC-MESSAGE-SEND-SUPER</b><i class="undocumented"></i></p>
+<p><b>OBJC-MESSAGE-SEND-SUPER-STRET</b><i class="undocumented"></i></p>
+<p><b>OBJC-METACLASS</b><i class="undocumented"></i></p>
+<p><b>OBJC-OBJECT</b><i class="undocumented"></i></p>
+<p><b>OBJC-TO-LISP-CLASSNAME</b><i class="undocumented"></i></p>
+<p><b>OBJC-TO-LISP-CLASSNAME-P</b><i class="undocumented"></i></p>
+<p><b>OBJC-TO-LISP-MESSAGE</b><i class="undocumented"></i></p>
+<p><b>REMOVE-LISP-SLOTS</b><i class="undocumented"></i></p><a name="SELECTOR"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>selector</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 selector name (string). Example: "initWithFrame:"
+RETURN: The Objective-C selector named NAME.
+</pre>
+<p><b>SEND</b><i class="undocumented"></i></p>
+<p><b>SEND/STRET</b><i class="undocumented"></i></p>
+<p><b>SLET</b><i class="undocumented"></i></p>
+<p><b>STRET</b><i class="undocumented"></i></p>
+<p><b>UPDATE-OBJC-METHOD-INFO</b><i class="undocumented"></i></p>
+<p><b>WITH-AUTORELEASE-POOL</b><i class="undocumented"></i></p>
+<p><b>WITH-AUTORELEASED-NSSTRINGS</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></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.objective-cl.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.objective-cl.html
new file mode 100644
index 0000000..f7e6b37
--- /dev/null
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.objective-cl.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+<head>
+<title>Informatimago CL Software</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>Package COM.INFORMATIMAGO.OBJECTIVE-CL</h1>
+<blockquote>Nicknames: <tt> COM.INFORMATIMAGO.OBJCL OBJCL</tt></blockquote>
+<pre class="docstring">
+This package exports a readtable with a couple of reader macros to
+read Objective-C bracketed expressions, and @"" strings.
+</pre><a name="*OBJC-READTABLE*"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol"><b>*objc-readtable*</b></div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>variable</i></div></td></tr></table>
+<pre class="docstring">The Objective-CL readtable, used to read Objective-CL expressions
+(possibly including Objective-CL forms starting with #\[ or #\@).
+Basically the same as *lisp-readtable*, but with readtable-case set to :preserve.</pre>
+<blockquote>Initial value: <tt>#&lt;READTABLE #x3020034F9DCD&gt;</tt></blockquote>
+<p><b>*OBJECTIVE-CL-READTABLE*</b><i class="undocumented"></i></p>
+<p><b>@</b><i class="undocumented"></i></p><a name="DISABLE-OBJCL-READER-MACROS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>disable-objcl-reader-macros</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Reset in the *READTABLE* the reader macros for #[ and #@.</pre><a name="ENABLE-OBJCL-READER-MACROS"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>enable-objcl-reader-macros</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Sets in the *READTABLE* the reader macros for #[ and #@.</pre><a name="LISP-STRING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>lisp-string</b> an-objc-string)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>function</i></div></td></tr></table>
+<pre class="docstring">
+RETURN:         A Lisp STRING containing the characters of AN-OBJC-STRING.
+</pre>
+<p><b>NO</b><i class="undocumented"></i></p><a name="OBJC-STRING"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>objc-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:         A NSMutableString instance, containing the character
+                of the OBJECT.  If OBJECT is not a string designator,
+                then its PRINC-TO-STRING representation is used.
+
+OBJECT:         A string designator, or another lisp object.
+</pre>
+<p><b>OBJCL-STRING</b><i class="undocumented"></i></p>
+<p><b>READ-ERROR</b><i class="undocumented"></i></p>
+<p><b>READ-ERROR-ARGUMENTS</b><i class="undocumented"></i></p>
+<p><b>READ-ERROR-CONTROL-STRING</b><i class="undocumented"></i></p><a name="SET-OBJECTIVE-CL-SYNTAX"></a>
+<table border="0" width="100%">
+<tr>
+<td valign="top" align="left">
+<div class="symbol">(<b>set-objective-cl-syntax</b>)</div></td>
+<td valign="top" align="right" width="200px">
+<div class="kind"><i>macro</i></div></td></tr></table>
+<pre class="docstring">Sets the *READTABLE* to *OBJECTIVE-CL-READTABLE*.
+Must be a macro to be taken into account when compiling and loading.</pre>
+<p><b>YES</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></p></div>
+<p>Copyright Pascal J. Bourguignon 2012 - 2015</p></div></body></html>
\ No newline at end of file
diff --git a/com.informatimago.www/develop/lisp/doc/com.informatimago.tools.script.html b/com.informatimago.www/develop/lisp/doc/com.informatimago.tools.script.html
index 65e69c4..afb724a 100644
--- a/com.informatimago.www/develop/lisp/doc/com.informatimago.tools.script.html
+++ b/com.informatimago.www/develop/lisp/doc/com.informatimago.tools.script.html
@@ -37,7 +37,7 @@ otherwise we fallback to *PROGRAM-NAME*.</pre>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>variable</i></div></td></tr></table>
 <pre class="docstring">The stream where the error  stream of the shell commands is set to.</pre>
-<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *ERROR-OUTPUT* #x3020018DD36D&gt;</tt></blockquote><a name="*SHELL-OUTPUT*"></a>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *ERROR-OUTPUT* #x3020018EA92D&gt;</tt></blockquote><a name="*SHELL-OUTPUT*"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
@@ -45,7 +45,7 @@ otherwise we fallback to *PROGRAM-NAME*.</pre>
 <td valign="top" align="right" width="200px">
 <div class="kind"><i>variable</i></div></td></tr></table>
 <pre class="docstring">The stream where the output stream of the shell commands is set to.</pre>
-<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *STANDARD-OUTPUT* #x3020018DD5CD&gt;</tt></blockquote><a name="*VERBOSE*"></a>
+<blockquote>Initial value: <tt>#&lt;SYNONYM-STREAM to *STANDARD-OUTPUT* #x3020018EAB8D&gt;</tt></blockquote><a name="*VERBOSE*"></a>
 <table border="0" width="100%">
 <tr>
 <td valign="top" align="left">
diff --git a/com.informatimago.www/develop/lisp/doc/flat-package-index.html b/com.informatimago.www/develop/lisp/doc/flat-package-index.html
index 4799e60..a5be001 100644
--- a/com.informatimago.www/develop/lisp/doc/flat-package-index.html
+++ b/com.informatimago.www/develop/lisp/doc/flat-package-index.html
@@ -87,6 +87,7 @@
 <li><a href="com.informatimago.common-lisp.graphviz.graph-dot.html">COM.INFORMATIMAGO.COMMON-LISP.GRAPHVIZ.GRAPH-DOT</a></li>
 <li><a href="com.informatimago.common-lisp.heap.heap.html">COM.INFORMATIMAGO.COMMON-LISP.HEAP.HEAP</a></li>
 <li><a href="com.informatimago.common-lisp.heap.memory.html">COM.INFORMATIMAGO.COMMON-LISP.HEAP.MEMORY</a></li>
+<li><a href="com.informatimago.common-lisp.html-base.ml-sexp.html">COM.INFORMATIMAGO.COMMON-LISP.HTML-BASE.ML-SEXP</a></li>
 <li><a href="com.informatimago.common-lisp.html-generator.html.html">COM.INFORMATIMAGO.COMMON-LISP.HTML-GENERATOR.HTML</a></li>
 <li><a href="com.informatimago.common-lisp.html-generator.html-entities.html">COM.INFORMATIMAGO.COMMON-LISP.HTML-GENERATOR.HTML-ENTITIES</a></li>
 <li><a href="com.informatimago.common-lisp.html-parser.parse-html.html">COM.INFORMATIMAGO.COMMON-LISP.HTML-PARSER.PARSE-HTML</a></li>
diff --git a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-a.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-a.html
index ded965b..6a0d9c8 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-a.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-a.html
@@ -144,6 +144,7 @@
                                 <a href="com.informatimago.rdp.html#ALT">ALT</a>                                          <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
                                 <a href="com.informatimago.common-lisp.regexp.regexp-posix.keyword.html#ALTERNATIVE">ALTERNATIVE</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.cesarum.set.html#ALWAYS">ALWAYS</a>                                       <a href="com.informatimago.common-lisp.cesarum.set.html">com.informatimago.common-lisp.cesarum.set</a>
+                                <a href="com.informatimago.common-lisp.html-generator.html-entities.html#amp">amp</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.regexp.regexp-posix.keyword.html#B-ANCHOR">B-ANCHOR</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#E-ANCHOR">E-ANCHOR</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#L-ANCHOR">L-ANCHOR</a>                                       <a href="com.informatimago.common-lisp.regexp.regexp-posix.keyword.html">com.informatimago.common-lisp.regexp.regexp-posix.keyword</a>
@@ -163,6 +164,9 @@
                            <a href="com.informatimago.clext.closer-weak.html#WEAK-AND-RELATION-P">WEAK-AND-RELATION-P</a>                               <a href="com.informatimago.clext.closer-weak.html">com.informatimago.clext.closer-weak</a>
                       <a href="com.informatimago.clext.closer-weak.html#MAKE-WEAK-AND-RELATION">MAKE-WEAK-AND-RELATION</a>                                 <a href="com.informatimago.clext.closer-weak.html">com.informatimago.clext.closer-weak</a>
                            <a href="com.informatimago.clext.closer-weak.html#WEAK-AND-RELATION">WEAK-AND-RELATION</a>                                 <a href="com.informatimago.clext.closer-weak.html">com.informatimago.clext.closer-weak</a>
+                   <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILD-TAGGED-AND-VALUED">CHILD-TAGGED-AND-VALUED</a>                                   <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILDREN-TAGGED-AND-VALUED">CHILDREN-TAGGED-AND-VALUED</a>                                   <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+           <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#GRANDCHILDREN-TAGGED-AND-VALUED">GRANDCHILDREN-TAGGED-AND-VALUED</a>                                   <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                             <a href="common-lisp.html#BIT-AND">BIT-AND</a>                                          <a href="common-lisp.html">common-lisp</a>
                           <a href="common-lisp.html#BOOLE-AND">BOOLE-AND</a>                                          <a href="common-lisp.html">common-lisp</a>
                             <a href="common-lisp.html#BIT-ANDC1">BIT-ANDC1</a>                                        <a href="common-lisp.html">common-lisp</a>
@@ -175,6 +179,7 @@
                                 <a href="com.informatimago.common-lisp.cesarum.ecma048.html#APC">APC</a>                                          <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
                           <a href="com.informatimago.common-lisp.data.constant.html#EARTH-APHELION">EARTH-APHELION</a>                                     <a href="com.informatimago.common-lisp.data.constant.html">com.informatimago.common-lisp.data.constant</a>
                            <a href="com.informatimago.common-lisp.data.constant.html#MARS-APHELION">MARS-APHELION</a>                                     <a href="com.informatimago.common-lisp.data.constant.html">com.informatimago.common-lisp.data.constant</a>
+                                <a href="com.informatimago.common-lisp.html-generator.html-entities.html#apo">apo</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.data.constant.html#EARTH-APOCENTER">EARTH-APOCENTER</a>                                    <a href="com.informatimago.common-lisp.data.constant.html">com.informatimago.common-lisp.data.constant</a>
                            <a href="com.informatimago.common-lisp.data.constant.html#MOON-APOCENTER">MOON-APOCENTER</a>                                    <a href="com.informatimago.common-lisp.data.constant.html">com.informatimago.common-lisp.data.constant</a>
                            <a href="com.informatimago.common-lisp.data.constant.html#MARS-APPARENT-DIAMETER-FROM-EARTH-MAXIMUM">MARS-APPARENT-DIAMETER-FROM-EARTH-MAXIMUM</a>         <a href="com.informatimago.common-lisp.data.constant.html">com.informatimago.common-lisp.data.constant</a>
@@ -327,6 +332,7 @@
                                 <a href="com.informatimago.clext.association.html#ASSOCIATEDP">ASSOCIATEDP</a>                                  <a href="com.informatimago.clext.association.html">com.informatimago.clext.association</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.common-lisp.cesarum.combination.html#AT-BEGINNING-P">AT-BEGINNING-P</a>                               <a href="com.informatimago.common-lisp.cesarum.combination.html">com.informatimago.common-lisp.cesarum.combination</a>
+                        <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ELEMENT-AT-PATH">ELEMENT-AT-PATH</a>                                      <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</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="com.informatimago.lispdoc.tree.html#TREE-NODE-AT-PATH">TREE-NODE-AT-PATH</a>                                      <a href="com.informatimago.lispdoc.tree.html">com.informatimago.lispdoc.tree</a>
                                 <a href="common-lisp.html#ATAN">ATAN</a>                                         <a href="common-lisp.html">common-lisp</a>
@@ -339,9 +345,16 @@
                           <a href="com.informatimago.common-lisp.picture.picture.html#POINT-AT">POINT-AT</a>                                           <a href="com.informatimago.common-lisp.picture.picture.html">com.informatimago.common-lisp.picture.picture</a>
                         <a href="com.informatimago.common-lisp.html-generator.html.html#ELEMENT-ATRIBUTES">ELEMENT-ATRIBUTES</a>                                    <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
                                 <a href="com.informatimago.clext.association.html#ATTACH">ATTACH</a>                                       <a href="com.informatimago.clext.association.html">com.informatimago.clext.association</a>
+                                <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ATTRIBUTE-NAME">ATTRIBUTE-NAME</a>                               <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                                <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ATTRIBUTE-NAME-EQUAL-P">ATTRIBUTE-NAME-EQUAL-P</a>                       <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                                <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ATTRIBUTE-NAMED">ATTRIBUTE-NAMED</a>                              <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                       <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#VALUE-OF-ATTRIBUTE-NAMED">VALUE-OF-ATTRIBUTE-NAMED</a>                              <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                       <a href="com.informatimago.common-lisp.html-generator.html.html#NORMALIZE-ATTRIBUTE-NAME">NORMALIZE-ATTRIBUTE-NAME</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-base.ml-sexp.html#ATTRIBUTE-VALUE">ATTRIBUTE-VALUE</a>                              <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                            <a href="com.informatimago.common-lisp.html-parser.parse-html.html#HTML-ATTRIBUTE">HTML-ATTRIBUTE</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-base.ml-sexp.html#MAKE-ATTRIBUTE">MAKE-ATTRIBUTE</a>                                    <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                            <a href="com.informatimago.common-lisp.http.htrans.html#BODY-ATTRIBUTES">BODY-ATTRIBUTES</a>                                   <a href="com.informatimago.common-lisp.http.htrans.html">com.informatimago.common-lisp.http.htrans</a>
+                        <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ELEMENT-ATTRIBUTES">ELEMENT-ATTRIBUTES</a>                                   <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                            <a href="com.informatimago.common-lisp.html-parser.parse-html.html#HTML-ATTRIBUTES">HTML-ATTRIBUTES</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.cesarum.date.utility.html#+AUGUST+">+AUGUST+</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.html-generator.html-entities.html#Auml">Auml</a>                                         <a href="com.informatimago.common-lisp.html-generator.html-entities.html">com.informatimago.common-lisp.html-generator.html-entities</a>
diff --git a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-b.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-b.html
index 4ecd35d..64fd1c9 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-b.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-b.html
@@ -177,6 +177,7 @@
                   <a href="common-lisp.html#BOOLE-SET">BOOLE-SET</a>                             <a href="common-lisp.html">common-lisp</a>
                   <a href="common-lisp.html#BOOLE-XOR">BOOLE-XOR</a>                             <a href="common-lisp.html">common-lisp</a>
                   <a href="common-lisp.html#BOOLEAN">BOOLEAN</a>                               <a href="common-lisp.html">common-lisp</a>
+         <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#VALUE-TO-BOOLEAN">VALUE-TO-BOOLEAN</a>                               <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                   <a href="common-lisp.html#BOTH-CASE-P">BOTH-CASE-P</a>                           <a href="common-lisp.html">common-lisp</a>
                   <a href="common-lisp.html#BOUNDP">BOUNDP</a>                                <a href="common-lisp.html">common-lisp</a>
                   <a href="com.informatimago.common-lisp.lisp-reader.package.html#BOUNDP">BOUNDP</a>                                <a href="com.informatimago.common-lisp.lisp-reader.package.html">com.informatimago.common-lisp.lisp-reader.package</a>
diff --git a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-c.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-c.html
index 9365407..7888661 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-c.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-c.html
@@ -240,7 +240,16 @@
                                 <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.html-base.ml-sexp.html#STRING-SINGLE-CHILD-P">STRING-SINGLE-CHILD-P</a>                                  <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                                <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILD-TAGGED">CHILD-TAGGED</a>                             <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                                <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILD-TAGGED-AND-VALUED">CHILD-TAGGED-AND-VALUED</a>                  <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                                <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILD-VALUED">CHILD-VALUED</a>                             <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                        <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ELEMENT-CHILD">ELEMENT-CHILD</a>                                    <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                            <a href="com.informatimago.lispdoc.tree.html#TREE-CHILDREN-NAMED">TREE-CHILDREN-NAMED</a>                           <a href="com.informatimago.lispdoc.tree.html">com.informatimago.lispdoc.tree</a>
+                                <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILDREN-TAGGED">CHILDREN-TAGGED</a>                          <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                                <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILDREN-TAGGED-AND-VALUED">CHILDREN-TAGGED-AND-VALUED</a>               <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                                <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILDREN-VALUED">CHILDREN-VALUED</a>                          <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                        <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ELEMENT-CHILDREN">ELEMENT-CHILDREN</a>                                 <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                            <a href="com.informatimago.lispdoc.tree.html#TREE-CHILDREN">TREE-CHILDREN</a>                                 <a href="com.informatimago.lispdoc.tree.html">com.informatimago.lispdoc.tree</a>
                            <a href="com.informatimago.common-lisp.lisp.stepper.internal.html#STEP-CHOICE">STEP-CHOICE</a>                                   <a href="com.informatimago.common-lisp.lisp.stepper.internal.html">com.informatimago.common-lisp.lisp.stepper.internal</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>
diff --git a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-d.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-d.html
index 1d0e86d..f6382f9 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-d.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-d.html
@@ -345,6 +345,7 @@
                                <a href="com.informatimago.common-lisp.html-generator.html-entities.html#divide">divide</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.arithmetic.p127n2.html#DIVIDE32">DIVIDE32</a>                                     <a href="com.informatimago.common-lisp.arithmetic.p127n2.html">com.informatimago.common-lisp.arithmetic.p127n2</a>
                                <a href="common-lisp.html#DIVISION-BY-ZERO">DIVISION-BY-ZERO</a>                             <a href="common-lisp.html">common-lisp</a>
+                               <a href="com.informatimago.common-lisp.arithmetic.primes.html#DIVISORS">DIVISORS</a>                                     <a href="com.informatimago.common-lisp.arithmetic.primes.html">com.informatimago.common-lisp.arithmetic.primes</a>
                                <a href="com.informatimago.common-lisp.html-generator.html.html#DL">DL</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#DL">DL</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#DL*">DL*</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/permuted-symbol-index-e.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-e.html
index 8ad299c..5cf3211 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-e.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-e.html
@@ -145,12 +145,19 @@
                             <a href="com.informatimago.common-lisp.cesarum.utility.html#EIGHTH-ARG">EIGHTH-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.ecma048.html#EL">EL</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#ELEMENT">ELEMENT</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-base.ml-sexp.html#ELEMENT-AT-PATH">ELEMENT-AT-PATH</a>                              <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                             <a href="com.informatimago.common-lisp.html-generator.html.html#ELEMENT-ATRIBUTES">ELEMENT-ATRIBUTES</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-base.ml-sexp.html#ELEMENT-ATTRIBUTES">ELEMENT-ATTRIBUTES</a>                           <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                             <a href="com.informatimago.common-lisp.html-generator.html.html#ELEMENT-BODY">ELEMENT-BODY</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-base.ml-sexp.html#ELEMENT-CHILD">ELEMENT-CHILD</a>                                <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                            <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ELEMENT-CHILDREN">ELEMENT-CHILDREN</a>                             <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                             <a href="com.informatimago.common-lisp.cesarum.graph.html#ELEMENT-CLASS">ELEMENT-CLASS</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#ELEMENT-LIST">ELEMENT-LIST</a>                                 <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
                             <a href="com.informatimago.common-lisp.cesarum.combination.html#ELEMENT-SIZE">ELEMENT-SIZE</a>                                 <a href="com.informatimago.common-lisp.cesarum.combination.html">com.informatimago.common-lisp.cesarum.combination</a>
                             <a href="com.informatimago.common-lisp.html-generator.html.html#ELEMENT-TAG">ELEMENT-TAG</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-base.ml-sexp.html#ELEMENT-TAG">ELEMENT-TAG</a>                                  <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                            <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ELEMENT-TAG-EQUAL-P">ELEMENT-TAG-EQUAL-P</a>                          <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                            <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ELEMENT-TAG-EQUAL-P">ELEMENT-TAG-EQUAL-P</a>                          <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                       <a href="common-lisp.html#ARRAY-ELEMENT-TYPE">ARRAY-ELEMENT-TYPE</a>                                 <a href="common-lisp.html">common-lisp</a>
                        <a href="com.informatimago.clext.pipe.html#PIPE-ELEMENT-TYPE">PIPE-ELEMENT-TYPE</a>                                 <a href="com.informatimago.clext.pipe.html">com.informatimago.clext.pipe</a>
                      <a href="common-lisp.html#STREAM-ELEMENT-TYPE">STREAM-ELEMENT-TYPE</a>                                 <a href="common-lisp.html">common-lisp</a>
@@ -168,6 +175,7 @@
                    <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="com.informatimago.common-lisp.cesarum.bset.html#IS-ELEMENT">IS-ELEMENT</a>                                      <a href="com.informatimago.common-lisp.cesarum.bset.html">com.informatimago.common-lisp.cesarum.bset</a>
                          <a href="com.informatimago.common-lisp.cesarum.brelation.html#IS-ELEMENT">IS-ELEMENT</a>                                      <a href="com.informatimago.common-lisp.cesarum.brelation.html">com.informatimago.common-lisp.cesarum.brelation</a>
+                       <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#MAKE-ELEMENT">MAKE-ELEMENT</a>                                      <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                 <a href="com.informatimago.common-lisp.cesarum.queue.html#QUEUE-FIRST-ELEMENT">QUEUE-FIRST-ELEMENT</a>                                      <a href="com.informatimago.common-lisp.cesarum.queue.html">com.informatimago.common-lisp.cesarum.queue</a>
                  <a href="com.informatimago.common-lisp.cesarum.queue.html#QUEUE-LAST-ELEMENT">QUEUE-LAST-ELEMENT</a>                                      <a href="com.informatimago.common-lisp.cesarum.queue.html">com.informatimago.common-lisp.cesarum.queue</a>
                      <a href="com.informatimago.common-lisp.cesarum.graph.html#REMOVE-ELEMENT">REMOVE-ELEMENT</a>                                      <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
@@ -321,6 +329,7 @@
                             <a href="common-lisp.html#EQL">EQL</a>                                          <a href="common-lisp.html">common-lisp</a>
                             <a href="common-lisp.html#EQUAL">EQUAL</a>                                        <a href="common-lisp.html">common-lisp</a>
                       <a href="com.informatimago.common-lisp.cesarum.array.html#ARRAY-EQUAL-P">ARRAY-EQUAL-P</a>                                      <a href="com.informatimago.common-lisp.cesarum.array.html">com.informatimago.common-lisp.cesarum.array</a>
+             <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ATTRIBUTE-NAME-EQUAL-P">ATTRIBUTE-NAME-EQUAL-P</a>                                      <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                             <a href="com.informatimago.common-lisp.cesarum.index-set.html#EQUAL-RANGE">EQUAL-RANGE</a>                                  <a href="com.informatimago.common-lisp.cesarum.index-set.html">com.informatimago.common-lisp.cesarum.index-set</a>
                        <a href="common-lisp.html#CHAR-EQUAL">CHAR-EQUAL</a>                                        <a href="common-lisp.html">common-lisp</a>
                    <a href="common-lisp.html#CHAR-NOT-EQUAL">CHAR-NOT-EQUAL</a>                                        <a href="common-lisp.html">common-lisp</a>
diff --git a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-f.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-f.html
index 1c87fd6..32fbc07 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-f.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-f.html
@@ -368,6 +368,7 @@
                             <a href="com.informatimago.common-lisp.lisp.stepper.internal.html#STEP-FUNCTION">STEP-FUNCTION</a>                                     <a href="com.informatimago.common-lisp.lisp.stepper.internal.html">com.informatimago.common-lisp.lisp.stepper.internal</a>
                       <a href="com.informatimago.common-lisp.lisp.stepper.internal.html#STEP-TRACE-FUNCTION">STEP-TRACE-FUNCTION</a>                                     <a href="com.informatimago.common-lisp.lisp.stepper.internal.html">com.informatimago.common-lisp.lisp.stepper.internal</a>
                     <a href="com.informatimago.common-lisp.lisp.stepper.internal.html#STEP-UNTRACE-FUNCTION">STEP-UNTRACE-FUNCTION</a>                                     <a href="com.informatimago.common-lisp.lisp.stepper.internal.html">com.informatimago.common-lisp.lisp.stepper.internal</a>
+                            <a href="com.informatimago.common-lisp.cesarum.utility.html#WITH-FUNCTIONS">WITH-FUNCTIONS</a>                                    <a href="com.informatimago.common-lisp.cesarum.utility.html">com.informatimago.common-lisp.cesarum.utility</a>
                           <a href="common-lisp.html#SYMBOL-FUNCTION">SYMBOL-FUNCTION</a>                                     <a href="common-lisp.html">common-lisp</a>
                           <a href="com.informatimago.common-lisp.lisp-reader.package.html#SYMBOL-FUNCTION">SYMBOL-FUNCTION</a>                                     <a href="com.informatimago.common-lisp.lisp-reader.package.html">com.informatimago.common-lisp.lisp-reader.package</a>
                        <a href="common-lisp.html#UNDEFINED-FUNCTION">UNDEFINED-FUNCTION</a>                                     <a href="common-lisp.html">common-lisp</a>
diff --git a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-g.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-g.html
index e3847e8..60dda1f 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-g.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-g.html
@@ -136,6 +136,9 @@
                   <a href="com.informatimago.rdp.html#NORMALIZE-GRAMMAR">NORMALIZE-GRAMMAR</a>                                    <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
                <a href="com.informatimago.rdp.html#PARSER-ERROR-GRAMMAR">PARSER-ERROR-GRAMMAR</a>                                    <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
                    <a href="com.informatimago.rdp.html#REGISTER-GRAMMAR">REGISTER-GRAMMAR</a>                                    <a href="com.informatimago.rdp.html">com.informatimago.rdp</a>
+                            <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#GRANDCHILDREN-TAGGED">GRANDCHILDREN-TAGGED</a>                       <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                            <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#GRANDCHILDREN-TAGGED-AND-VALUED">GRANDCHILDREN-TAGGED-AND-VALUED</a>            <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                            <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#GRANDCHILDREN-VALUED">GRANDCHILDREN-VALUED</a>                       <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</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="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#GRAPHIC-CHAR-P">GRAPHIC-CHAR-P</a>                             <a href="common-lisp.html">common-lisp</a>
@@ -162,6 +165,7 @@
                             <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>
+                            <a href="com.informatimago.common-lisp.html-generator.html-entities.html#gt">gt</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.data.constant.html#G_N">G_N</a>                                        <a href="com.informatimago.common-lisp.data.constant.html">com.informatimago.common-lisp.data.constant</a>
 </pre>
 <br>
diff --git a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-h.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-h.html
index 561f2c1..54583ec 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-h.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-h.html
@@ -144,6 +144,7 @@
          <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.html-generator.html.html#*HTML-OUTPUT-STREAM*">*HTML-OUTPUT-STREAM*</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#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>
+            <a href="com.informatimago.common-lisp.html-parser.parse-html.html#PARSE-HTML-STREAM">PARSE-HTML-STREAM</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-generator.html.html#HTML-STRING">HTML-STRING</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#HTML-STRING*">HTML-STRING*</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#HTML-STRING-TEXT">HTML-STRING-TEXT</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/permuted-symbol-index-l.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-l.html
index 1c0274e..5d5f8a7 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-l.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-l.html
@@ -381,6 +381,7 @@
                          <a href="com.informatimago.common-lisp.interactive.interactive.html#LSCHAR">LSCHAR</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#LSPACK">LSPACK</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#LSSYMBOLS">LSSYMBOLS</a>                                 <a href="com.informatimago.common-lisp.interactive.interactive.html">com.informatimago.common-lisp.interactive.interactive</a>
+                         <a href="com.informatimago.common-lisp.html-generator.html-entities.html#lt">lt</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.data.constant.html#SUN-LUMINOSITY">SUN-LUMINOSITY</a>                                <a href="com.informatimago.common-lisp.data.constant.html">com.informatimago.common-lisp.data.constant</a>
 </pre>
 <br>
diff --git a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-m.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-m.html
index a468882..547ae8c 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-m.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-m.html
@@ -73,6 +73,7 @@
                           <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.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.html-base.ml-sexp.html#MAKE-ATTRIBUTE">MAKE-ATTRIBUTE</a>                               <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</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>
@@ -93,6 +94,7 @@
                           <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="com.informatimago.lispdoc.doc.html#MAKE-DOC">MAKE-DOC</a>                                     <a href="com.informatimago.lispdoc.doc.html">com.informatimago.lispdoc.doc</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.html-base.ml-sexp.html#MAKE-ELEMENT">MAKE-ELEMENT</a>                                 <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</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>
diff --git a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-n.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-n.html
index e884439..85196d2 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-n.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-n.html
@@ -25,11 +25,13 @@
                     <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.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="common-lisp.html#NAME-CHAR">NAME-CHAR</a>                                    <a href="common-lisp.html">common-lisp</a>
+                   <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ATTRIBUTE-NAME-EQUAL-P">ATTRIBUTE-NAME-EQUAL-P</a>                                 <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</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="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.activity.html#ACTIVITY-NAME">ACTIVITY-NAME</a>                                         <a href="com.informatimago.common-lisp.cesarum.activity.html">com.informatimago.common-lisp.cesarum.activity</a>
                  <a href="com.informatimago.tools.manifest.html#ASDF-SYSTEM-NAME">ASDF-SYSTEM-NAME</a>                                         <a href="com.informatimago.tools.manifest.html">com.informatimago.tools.manifest</a>
+                   <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ATTRIBUTE-NAME">ATTRIBUTE-NAME</a>                                         <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                   <a href="common-lisp.html#CELL-ERROR-NAME">CELL-ERROR-NAME</a>                                         <a href="common-lisp.html">common-lisp</a>
                         <a href="common-lisp.html#CHAR-NAME">CHAR-NAME</a>                                         <a href="common-lisp.html">common-lisp</a>
                        <a href="common-lisp.html#CLASS-NAME">CLASS-NAME</a>                                         <a href="common-lisp.html">common-lisp</a>
@@ -37,10 +39,12 @@
                           <a href="com.informatimago.common-lisp.cesarum.character-sets.html#CS-NAME">CS-NAME</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.cesarum.iso4217.html#CURRENCY-NAME">CURRENCY-NAME</a>                                         <a href="com.informatimago.common-lisp.cesarum.iso4217.html">com.informatimago.common-lisp.cesarum.iso4217</a>
                <a href="com.informatimago.common-lisp.cesarum.character.html#HAS-CHARACTER-NAMED-P">HAS-CHARACTER-NAMED-P</a>                                      <a href="com.informatimago.common-lisp.cesarum.character.html">com.informatimago.common-lisp.cesarum.character</a>
+                   <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ATTRIBUTE-NAMED">ATTRIBUTE-NAMED</a>                                        <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</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.lispdoc.doc.html#DOC-NAME">DOC-NAME</a>                                         <a href="com.informatimago.lispdoc.doc.html">com.informatimago.lispdoc.doc</a>
   <a href="com.informatimago.common-lisp.cesarum.character.html#PUSH-FEATURE-FOR-CHARACTER-NAMED">PUSH-FEATURE-FOR-CHARACTER-NAMED</a>                                        <a href="com.informatimago.common-lisp.cesarum.character.html">com.informatimago.common-lisp.cesarum.character</a>
                <a href="com.informatimago.lispdoc.tree.html#TREE-CHILDREN-NAMED">TREE-CHILDREN-NAMED</a>                                        <a href="com.informatimago.lispdoc.tree.html">com.informatimago.lispdoc.tree</a>
+          <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#VALUE-OF-ATTRIBUTE-NAMED">VALUE-OF-ATTRIBUTE-NAMED</a>                                        <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                   <a href="com.informatimago.common-lisp.cesarum.cache.html#ENTRY-FILE-NAME">ENTRY-FILE-NAME</a>                                         <a href="com.informatimago.common-lisp.cesarum.cache.html">com.informatimago.common-lisp.cesarum.cache</a>
                   <a href="com.informatimago.tools.manifest.html#EXECUTABLE-NAME">EXECUTABLE-NAME</a>                                         <a href="com.informatimago.tools.manifest.html">com.informatimago.tools.manifest</a>
                         <a href="com.informatimago.clext.gate.html#GATE-NAME">GATE-NAME</a>                                         <a href="com.informatimago.clext.gate.html">com.informatimago.clext.gate</a>
diff --git a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-o.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-o.html
index d5641df..8b88ca5 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-o.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-o.html
@@ -80,6 +80,7 @@
                              <a href="common-lisp.html#ODDP">ODDP</a>                                       <a href="common-lisp.html">common-lisp</a>
                <a href="com.informatimago.common-lisp.data.constant.html#EARTH-WATER-H2O">EARTH-WATER-H2O</a>                                          <a href="com.informatimago.common-lisp.data.constant.html">com.informatimago.common-lisp.data.constant</a>
              <a href="com.informatimago.common-lisp.data.constant.html#EARTH-LONGITUDE-OF-ASCENDING-NODE">EARTH-LONGITUDE-OF-ASCENDING-NODE</a>                          <a href="com.informatimago.common-lisp.data.constant.html">com.informatimago.common-lisp.data.constant</a>
+                       <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#VALUE-OF-ATTRIBUTE-NAMED">VALUE-OF-ATTRIBUTE-NAMED</a>                         <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                 <a href="com.informatimago.common-lisp.data.constant.html#EARTH-LENGTH-OF-DAY">EARTH-LENGTH-OF-DAY</a>                                     <a href="com.informatimago.common-lisp.data.constant.html">com.informatimago.common-lisp.data.constant</a>
               <a href="com.informatimago.common-lisp.data.constant.html#EARTH-LATITUDE-OF-DIPOLE-NORTH">EARTH-LATITUDE-OF-DIPOLE-NORTH</a>                            <a href="com.informatimago.common-lisp.data.constant.html">com.informatimago.common-lisp.data.constant</a>
              <a href="com.informatimago.common-lisp.data.constant.html#EARTH-LONGITUDE-OF-DIPOLE-NORTH">EARTH-LONGITUDE-OF-DIPOLE-NORTH</a>                            <a href="com.informatimago.common-lisp.data.constant.html">com.informatimago.common-lisp.data.constant</a>
diff --git a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-p.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-p.html
index ea51d50..9dd31ef 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-p.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-p.html
@@ -194,6 +194,7 @@
                                    <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-STREAM">PARSE-HTML-STREAM</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>
@@ -233,6 +234,7 @@
                          <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.common-lisp.cesarum.cache.html#CACHE-DIRECTORY-PATH">CACHE-DIRECTORY-PATH</a>                                       <a href="com.informatimago.common-lisp.cesarum.cache.html">com.informatimago.common-lisp.cesarum.cache</a>
                   <a href="com.informatimago.common-lisp.cesarum.cache.html#CACHE-INDEX-FILE-PATH">CACHE-INDEX-FILE-PATH</a>                                       <a href="com.informatimago.common-lisp.cesarum.cache.html">com.informatimago.common-lisp.cesarum.cache</a>
+                        <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ELEMENT-AT-PATH">ELEMENT-AT-PATH</a>                                       <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</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="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.dependency-cycles.html#FIND-SHORTEST-PATH">FIND-SHORTEST-PATH</a>                                       <a href="com.informatimago.tools.dependency-cycles.html">com.informatimago.tools.dependency-cycles</a>
@@ -273,6 +275,7 @@
                               <a href="com.informatimago.lispdoc.tree.html#TREE-PATH">TREE-PATH</a>                                       <a href="com.informatimago.lispdoc.tree.html">com.informatimago.lispdoc.tree</a>
                   <a href="com.informatimago.lispdoc.tree.html#TREE-ADD-NODE-AT-PATH">TREE-ADD-NODE-AT-PATH</a>                                       <a href="com.informatimago.lispdoc.tree.html">com.informatimago.lispdoc.tree</a>
                       <a href="com.informatimago.lispdoc.tree.html#TREE-NODE-AT-PATH">TREE-NODE-AT-PATH</a>                                       <a href="com.informatimago.lispdoc.tree.html">com.informatimago.lispdoc.tree</a>
+              <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ATTRIBUTE-NAME-EQUAL-P">ATTRIBUTE-NAME-EQUAL-P</a>                                          <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                         <a href="common-lisp.html#BIT-VECTOR-P">BIT-VECTOR-P</a>                                          <a href="common-lisp.html">common-lisp</a>
                          <a href="common-lisp.html#BOTH-CASE-P">BOTH-CASE-P</a>                                          <a href="common-lisp.html">common-lisp</a>
                                    <a href="com.informatimago.common-lisp.html-generator.html.html#PCDATA">PCDATA</a>                                     <a href="com.informatimago.common-lisp.html-generator.html.html">com.informatimago.common-lisp.html-generator.html</a>
@@ -296,6 +299,7 @@
                                    <a href="com.informatimago.common-lisp.heap.memory.html#PEEK-UINT32">PEEK-UINT32</a>                                <a href="com.informatimago.common-lisp.heap.memory.html">com.informatimago.common-lisp.heap.memory</a>
                                    <a href="com.informatimago.common-lisp.heap.memory.html#PEEK-UINT64">PEEK-UINT64</a>                                <a href="com.informatimago.common-lisp.heap.memory.html">com.informatimago.common-lisp.heap.memory</a>
                                    <a href="com.informatimago.common-lisp.heap.memory.html#PEEK-UINT8">PEEK-UINT8</a>                                 <a href="com.informatimago.common-lisp.heap.memory.html">com.informatimago.common-lisp.heap.memory</a>
+                 <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ELEMENT-TAG-EQUAL-P">ELEMENT-TAG-EQUAL-P</a>                                          <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                        <a href="com.informatimago.common-lisp.cesarum.cache.html#ENTRY-VALUE-P">ENTRY-VALUE-P</a>                                          <a href="com.informatimago.common-lisp.cesarum.cache.html">com.informatimago.common-lisp.cesarum.cache</a>
                <a href="common-lisp.html#INTERNAL-TIME-UNITS-PER-SECOND">INTERNAL-TIME-UNITS-PER-SECOND</a>                                 <a href="common-lisp.html">common-lisp</a>
                                    <a href="com.informatimago.common-lisp.cesarum.graph.html#PERFORM-WITH-ELEMENTS">PERFORM-WITH-ELEMENTS</a>                      <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
@@ -488,6 +492,7 @@
                       <a href="common-lisp.html#RANDOM-STATE-P">RANDOM-STATE-P</a>                                          <a href="common-lisp.html">common-lisp</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.html-generator.html-entities.html#*PRE*">*PRE*</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.lispdoc.doc.html#CLASSDOC-PRECEDENCE-LIST">CLASSDOC-PRECEDENCE-LIST</a>                            <a href="com.informatimago.lispdoc.doc.html">com.informatimago.lispdoc.doc</a>
                              <a href="common-lisp.html#FLOAT-PRECISION">FLOAT-PRECISION</a>                                  <a href="common-lisp.html">common-lisp</a>
                                    <a href="com.informatimago.common-lisp.cesarum.sequence.html#PREFIXP">PREFIXP</a>                                    <a href="com.informatimago.common-lisp.cesarum.sequence.html">com.informatimago.common-lisp.cesarum.sequence</a>
@@ -615,6 +620,7 @@
                      <a href="common-lisp.html#STANDARD-CHAR-P">STANDARD-CHAR-P</a>                                          <a href="common-lisp.html">common-lisp</a>
  <a href="com.informatimago.common-lisp.cesarum.character.html#STANDARD-CHARACTER-IS-ASCII-CODED-P">STANDARD-CHARACTER-IS-ASCII-CODED-P</a>                                          <a href="com.informatimago.common-lisp.cesarum.character.html">com.informatimago.common-lisp.cesarum.character</a>
                <a href="com.informatimago.common-lisp.lisp.stepper.internal.html#STEPPER-DECLARATION-P">STEPPER-DECLARATION-P</a>                                          <a href="com.informatimago.common-lisp.lisp.stepper.internal.html">com.informatimago.common-lisp.lisp.stepper.internal</a>
+               <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#STRING-SINGLE-CHILD-P">STRING-SINGLE-CHILD-P</a>                                          <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                   <a href="com.informatimago.common-lisp.cesarum.graph.html#SUBCLASS-OF-EDGE-P">SUBCLASS-OF-EDGE-P</a>                                          <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
                                    <a href="com.informatimago.common-lisp.interactive.interactive.html#PSWITCH">PSWITCH</a>                                    <a href="com.informatimago.common-lisp.interactive.interactive.html">com.informatimago.common-lisp.interactive.interactive</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>
diff --git a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-q.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-q.html
index 401ea4e..18e1288 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-q.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-q.html
@@ -59,6 +59,7 @@
                <a href="com.informatimago.tools.quicklisp.html#QUICK-UPDATE">QUICK-UPDATE</a>                 <a href="com.informatimago.tools.quicklisp.html">com.informatimago.tools.quicklisp</a>
                <a href="com.informatimago.tools.quicklisp.html#QUICK-WHERE">QUICK-WHERE</a>                  <a href="com.informatimago.tools.quicklisp.html">com.informatimago.tools.quicklisp</a>
                <a href="com.informatimago.tools.quicklisp.html#QUICK-WHERE-IS">QUICK-WHERE-IS</a>               <a href="com.informatimago.tools.quicklisp.html">com.informatimago.tools.quicklisp</a>
+               <a href="com.informatimago.common-lisp.html-generator.html-entities.html#quot">quot</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#QUOTE">QUOTE</a>                        <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</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="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>
diff --git a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-s.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-s.html
index f8f3946..31caf48 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-s.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-s.html
@@ -654,6 +654,7 @@
                           <a href="common-lisp.html#MAKE-ECHO-STREAM">MAKE-ECHO-STREAM</a>                                       <a href="common-lisp.html">common-lisp</a>
                        <a href="common-lisp.html#MAKE-TWO-WAY-STREAM">MAKE-TWO-WAY-STREAM</a>                                       <a href="common-lisp.html">common-lisp</a>
                                     <a href="common-lisp.html#STREAMP">STREAMP</a>                                      <a href="common-lisp.html">common-lisp</a>
+                         <a href="com.informatimago.common-lisp.html-parser.parse-html.html#PARSE-HTML-STREAM">PARSE-HTML-STREAM</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.cesarum.peek-stream.html#PEEK-STREAM">PEEK-STREAM</a>                                       <a href="com.informatimago.common-lisp.cesarum.peek-stream.html">com.informatimago.common-lisp.cesarum.peek-stream</a>
                   <a href="com.informatimago.clext.pipe.html#PIPE-BINARY-INPUT-STREAM">PIPE-BINARY-INPUT-STREAM</a>                                       <a href="com.informatimago.clext.pipe.html">com.informatimago.clext.pipe</a>
                  <a href="com.informatimago.clext.pipe.html#PIPE-BINARY-OUTPUT-STREAM">PIPE-BINARY-OUTPUT-STREAM</a>                                       <a href="com.informatimago.clext.pipe.html">com.informatimago.clext.pipe</a>
@@ -702,6 +703,8 @@
                                     <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="com.informatimago.common-lisp.html-base.ml-sexp.html#STRING-SINGLE-CHILD-P">STRING-SINGLE-CHILD-P</a>                        <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                                    <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#STRING-SINGLE-CHILD-P">STRING-SINGLE-CHILD-P</a>                        <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                                     <a href="common-lisp.html#STRING-STREAM">STRING-STREAM</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>
                                <a href="com.informatimago.common-lisp.html-generator.html.html#HTML-STRING-TEXT">HTML-STRING-TEXT</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/permuted-symbol-index-t.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-t.html
index 3cf9d2f..f28f31a 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-t.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-t.html
@@ -48,10 +48,18 @@
                 <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.ecma048.html#TAC">TAC</a>                                          <a href="com.informatimago.common-lisp.cesarum.ecma048.html">com.informatimago.common-lisp.cesarum.ecma048</a>
+               <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ELEMENT-TAG-EQUAL-P">ELEMENT-TAG-EQUAL-P</a>                                  <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                        <a href="com.informatimago.common-lisp.lisp.stepper.html#TAGBODY">TAGBODY</a>                                      <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</a>
                    <a href="com.informatimago.common-lisp.lisp.stepper.internal.html#DID-TAG">DID-TAG</a>                                          <a href="com.informatimago.common-lisp.lisp.stepper.internal.html">com.informatimago.common-lisp.lisp.stepper.internal</a>
                <a href="com.informatimago.common-lisp.html-generator.html.html#ELEMENT-TAG">ELEMENT-TAG</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-base.ml-sexp.html#ELEMENT-TAG">ELEMENT-TAG</a>                                          <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
           <a href="com.informatimago.common-lisp.html-generator.html.html#ELEMENT-WITH-TAG">ELEMENT-WITH-TAG</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-base.ml-sexp.html#CHILD-TAGGED-AND-VALUED">CHILD-TAGGED-AND-VALUED</a>                            <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+              <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILDREN-TAGGED-AND-VALUED">CHILDREN-TAGGED-AND-VALUED</a>                            <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+         <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#GRANDCHILDREN-TAGGED-AND-VALUED">GRANDCHILDREN-TAGGED-AND-VALUED</a>                            <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                 <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILD-TAGGED">CHILD-TAGGED</a>                                       <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+              <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILDREN-TAGGED">CHILDREN-TAGGED</a>                                       <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+         <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#GRANDCHILDREN-TAGGED">GRANDCHILDREN-TAGGED</a>                                       <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                   <a href="com.informatimago.common-lisp.html-parser.parse-html.html#HTML-TAG">HTML-TAG</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.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="common-lisp.html#TAILP">TAILP</a>                                        <a href="common-lisp.html">common-lisp</a>
@@ -157,6 +165,7 @@
          <a href="com.informatimago.lispdoc.generate.html#DOCUMENTATION-TITLE">DOCUMENTATION-TITLE</a>                                        <a href="com.informatimago.lispdoc.generate.html">com.informatimago.lispdoc.generate</a>
                        <a href="com.informatimago.common-lisp.cesarum.graph.html#TO">TO</a>                                           <a href="com.informatimago.common-lisp.cesarum.graph.html">com.informatimago.common-lisp.cesarum.graph</a>
                <a href="com.informatimago.common-lisp.data-encoding.bencode.html#BENCODE-TO-BINARY-STREAM">BENCODE-TO-BINARY-STREAM</a>                             <a href="com.informatimago.common-lisp.data-encoding.bencode.html">com.informatimago.common-lisp.data-encoding.bencode</a>
+                 <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#VALUE-TO-BOOLEAN">VALUE-TO-BOOLEAN</a>                                   <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</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.stream.html#WITH-OUTPUT-TO-BYTE-VECTOR">WITH-OUTPUT-TO-BYTE-VECTOR</a>                               <a href="com.informatimago.common-lisp.cesarum.stream.html">com.informatimago.common-lisp.cesarum.stream</a>
                   <a href="com.informatimago.common-lisp.arithmetic.p127n2.html#POLY-TO-BYTES">POLY-TO-BYTES</a>                                     <a href="com.informatimago.common-lisp.arithmetic.p127n2.html">com.informatimago.common-lisp.arithmetic.p127n2</a>
diff --git a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-v.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-v.html
index ca16b4a..d028358 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-v.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-v.html
@@ -28,9 +28,18 @@
                  <a href="com.informatimago.common-lisp.lisp.stepper.html#MULTIPLE-VALUE-CALL">MULTIPLE-VALUE-CALL</a>                          <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</a>
                     <a href="com.informatimago.common-lisp.cesarum.cache.html#CACHE-VALUE-FILE-TYPE">CACHE-VALUE-FILE-TYPE</a>                     <a href="com.informatimago.common-lisp.cesarum.cache.html">com.informatimago.common-lisp.cesarum.cache</a>
                  <a href="common-lisp.html#MULTIPLE-VALUE-LIST">MULTIPLE-VALUE-LIST</a>                          <a href="common-lisp.html">common-lisp</a>
+                          <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#VALUE-OF-ATTRIBUTE-NAMED">VALUE-OF-ATTRIBUTE-NAMED</a>            <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                     <a href="com.informatimago.common-lisp.cesarum.cache.html#ENTRY-VALUE-P">ENTRY-VALUE-P</a>                             <a href="com.informatimago.common-lisp.cesarum.cache.html">com.informatimago.common-lisp.cesarum.cache</a>
                  <a href="com.informatimago.common-lisp.lisp.stepper.html#MULTIPLE-VALUE-PROG1">MULTIPLE-VALUE-PROG1</a>                         <a href="com.informatimago.common-lisp.lisp.stepper.html">com.informatimago.common-lisp.lisp.stepper</a>
                  <a href="common-lisp.html#MULTIPLE-VALUE-SETQ">MULTIPLE-VALUE-SETQ</a>                          <a href="common-lisp.html">common-lisp</a>
+                          <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#VALUE-TO-BOOLEAN">VALUE-TO-BOOLEAN</a>                    <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#ATTRIBUTE-VALUE">ATTRIBUTE-VALUE</a>                               <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                    <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILD-VALUED">CHILD-VALUED</a>                              <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+         <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILD-TAGGED-AND-VALUED">CHILD-TAGGED-AND-VALUED</a>                              <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+                 <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILDREN-VALUED">CHILDREN-VALUED</a>                              <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+      <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#CHILDREN-TAGGED-AND-VALUED">CHILDREN-TAGGED-AND-VALUED</a>                              <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+            <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#GRANDCHILDREN-VALUED">GRANDCHILDREN-VALUED</a>                              <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
+ <a href="com.informatimago.common-lisp.html-base.ml-sexp.html#GRANDCHILDREN-TAGGED-AND-VALUED">GRANDCHILDREN-TAGGED-AND-VALUED</a>                              <a href="com.informatimago.common-lisp.html-base.ml-sexp.html">com.informatimago.common-lisp.html-base.ml-sexp</a>
                     <a href="com.informatimago.common-lisp.cesarum.cache.html#ENTRY-VALUE">ENTRY-VALUE</a>                               <a href="com.informatimago.common-lisp.cesarum.cache.html">com.informatimago.common-lisp.cesarum.cache</a>
             <a href="com.informatimago.common-lisp.cesarum.histogram.html#HISTOGRAM-MAX-VALUE">HISTOGRAM-MAX-VALUE</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-MIN-VALUE">HISTOGRAM-MIN-VALUE</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/permuted-symbol-index-w.html b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-w.html
index 6d53153..53bd4c3 100644
--- a/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-w.html
+++ b/com.informatimago.www/develop/lisp/doc/permuted-symbol-index-w.html
@@ -120,6 +120,7 @@
                        <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.graph.html#PERFORM-WITH-ELEMENTS">PERFORM-WITH-ELEMENTS</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-WITH-EXTENSION">FIND-FILE-WITH-EXTENSION</a>                               <a href="com.informatimago.tools.source.html">com.informatimago.tools.source</a>
+                       <a href="com.informatimago.common-lisp.cesarum.utility.html#WITH-FUNCTIONS">WITH-FUNCTIONS</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#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>
diff --git a/com.informatimago.www/develop/lisp/doc/symbol-index.html b/com.informatimago.www/develop/lisp/doc/symbol-index.html
index f7c4121..d007696 100644
--- a/com.informatimago.www/develop/lisp/doc/symbol-index.html
+++ b/com.informatimago.www/develop/lisp/doc/symbol-index.html
@@ -18,7 +18,7 @@
 <hr>
 <br>
 <h1>Alphabetical Symbol Index</h1>
-<p>There are 3488 symbols exported from the Informatimago Common Lisp packages.</p>
+<p>There are 3521 symbols exported from the Informatimago Common Lisp packages.</p>
 <div class="menu"><a href="alphabetic-symbol-index-other.html">Non-Alphabebtic</a>   <a href="alphabetic-symbol-index-a.html">A</a>   <a href="alphabetic-symbol-index-b.html">B</a>   <a href="alphabetic-symbol-index-c.html">C</a>   <a href="alphabetic-symbol-index-d.html">D</a>   <a href="alphabetic-symbol-index-e.html">E</a>   <a href="alphabetic-symbol-index-f.html">F</a>   <a href="alphabetic-symbol-index-g.html">G</a>   <a href="alphabetic-symbol-index-h.html">H</a>   <a href="alphabetic-symbol-index-i.html">I</a>   <a href="alphabetic-symbol-index-j.html">J</a>   <a href="alphabetic-symbol-index-k.html">K</a>   <a href="alphabetic-symbol-index-l.html">L</a>   <a href="alphabetic-symbol-index-m.html">M</a>   <a href="alphabetic-symbol-index-n.html">N</a>   <a href="alphabetic-symbol-index-o.html">O</a>   <a href="alphabetic-symbol-index-p.html">P</a>   <a href="alphabetic-symbol-index-q.html">Q</a>   <a href="alphabetic-symbol-index-r.html">R</a>   <a href="alphabetic-symbol-index-s.html">S</a>   <a href="alphabetic-symbol-index-t.html">T</a>   <a href="alphabetic-symbol-index-u.html">U</a>   <a href="alphabetic-symbol-index-v.html">V</a>   <a href="alphabetic-symbol-index-w.html">W</a>   <a href="alphabetic-symbol-index-x.html">X</a>   <a href="alphabetic-symbol-index-y.html">Y</a>   <a href="alphabetic-symbol-index-z.html">Z</a>   <a href="alphabetic-symbol-index-other.html">Non-Alphabebtic</a></div>
 <p><a href="">Click here to see all the symbols on one page, alphabetically.</a></p>
 <h1>Permuted Symbol Index</h1>
diff --git a/com.informatimago.www/toc.html b/com.informatimago.www/toc.html
index 442cb55..6c4e45e 100644
--- a/com.informatimago.www/toc.html
+++ b/com.informatimago.www/toc.html
@@ -23,8 +23,7 @@
 <li><ol>
 <li><a href="develop/lisp/com/informatimago/small-cl-pgms/aim-8/index.html">The Original LISP</a></li>
 <li><ol>
-<li><a href="develop/lisp/com/informatimago/small-cl-pgms/aim-8/aim-8.html">RECURSIVE FUNCTIONS OF SYMBOLIC EXPRESSIONS
-         AND THEIR COMPUTATION BY MACHINE</a></li>
+<li><a href="develop/lisp/com/informatimago/small-cl-pgms/aim-8/aim-8.html">RECURSIVE FUNCTIONS OF SYMBOLIC EXPRESSIONS AND THEIR COMPUTATION BY MACHINE</a></li>
 </ol></li>
 <li><a href="develop/lisp/com/informatimago/small-cl-pgms/m-expression/index.html">A Parser for M-Expressions</a></li>
 <li><a href="develop/lisp/com/informatimago/small-cl-pgms/wang.html">Old LISP programs still run in Common Lisp</a></li>
@@ -32,7 +31,7 @@
 <li><a href="develop/lisp/com/informatimago/small-cl-pgms/sedit/index.html">Sexp Edit</a></li>
 <li><a href="develop/lisp/com/informatimago/small-cl-pgms/playtomo-stonedge/index.html">An implementation of the Playtomo Stonedge game, with its solver</a></li>
 <li><a href="develop/lisp/com/informatimago/small-cl-pgms/rpsls/index.html">Rock, Paper, Scissors, Gun, Dynamite, Nuke, Lightning, Devil, Dragon, Alien, Water, Bowl, Air, Moon, Sponge, Wolf, Cockroach, Tree, Man, Woman, Monkey, Snake, Axe, Fire, Sun</a></li>
-<li><a href="develop/lisp/com/informatimago/small-cl-pgms/sudoku-solver/index.html">Brainfuck in Lisp -- Lisp in Brainfuck</a></li>
+<li><a href="develop/lisp/com/informatimago/small-cl-pgms/sudoku-solver/index.html">Sudoku Solver</a></li>
 <li><a href="develop/lisp/com/informatimago/small-cl-pgms/basic/index.html">A Quick, Dirty and Ugly BASIC implemented in Common Lisp</a></li>
 <li><a href="develop/lisp/com/informatimago/small-cl-pgms/brainfuck/index.html">Brainfuck in Lisp -- Lisp in Brainfuck</a></li>
 <li><a href="develop/lisp/com/informatimago/small-cl-pgms/intersection-r5rs-common-lisp-emacs-lisp/index.html">Intersection Common Lisp, Emacs Lisp and R5RS Scheme</a></li>
ViewGit