Rebuild the documentation, Daniel.
diff --git a/doc/html/gnome-xml-xmlmemory.html b/doc/html/gnome-xml-xmlmemory.html
index d53d07b..df9aa87 100644
--- a/doc/html/gnome-xml-xmlmemory.html
+++ b/doc/html/gnome-xml-xmlmemory.html
@@ -103,7 +103,7 @@
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
-NAME="AEN11271"
+NAME="AEN11685"
 ></A
 ><H2
 >Name</H2
@@ -111,7 +111,7 @@
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN11274"
+NAME="AEN11688"
 ></A
 ><H2
 >Synopsis</H2
@@ -172,6 +172,14 @@
 HREF="FILE"
 >FILE</GTKDOCLINK
 > *fp);
+void        <A
+HREF="gnome-xml-xmlmemory.html#XMLMEMSHOW"
+>xmlMemShow</A
+>                      (<GTKDOCLINK
+HREF="FILE"
+>FILE</GTKDOCLINK
+> *fp,
+                                             int nr);
 #define     <A
 HREF="gnome-xml-xmlmemory.html#DEBUG-MEMORY-LOCATION"
 >DEBUG_MEMORY_LOCATION</A
@@ -210,7 +218,7 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11295"
+NAME="AEN11711"
 ></A
 ><H2
 >Description</H2
@@ -220,14 +228,14 @@
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN11298"
+NAME="AEN11714"
 ></A
 ><H2
 >Details</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11300"
+NAME="AEN11716"
 ></A
 ><H3
 ><A
@@ -243,7 +251,7 @@
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->#define     NO_DEBUG_MEMORY</PRE
+>#define NO_DEBUG_MEMORY</PRE
 ></TD
 ></TR
 ></TABLE
@@ -253,7 +261,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11305"
+NAME="AEN11721"
 ></A
 ><H3
 ><A
@@ -316,7 +324,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11321"
+NAME="AEN11737"
 ></A
 ><H3
 ><A
@@ -382,7 +390,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11338"
+NAME="AEN11754"
 ></A
 ><H3
 ><A
@@ -466,7 +474,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11359"
+NAME="AEN11775"
 ></A
 ><H3
 ><A
@@ -534,7 +542,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>a pointer to the new string or NULL if allocation error occured.</TD
 ></TR
 ></TABLE
 ><P
@@ -544,7 +552,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11379"
+NAME="AEN11795"
 ></A
 ><H3
 ><A
@@ -592,7 +600,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>0 on success</TD
 ></TR
 ></TABLE
 ><P
@@ -602,7 +610,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11394"
+NAME="AEN11810"
 ></A
 ><H3
 ><A
@@ -650,7 +658,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>an int representing the amount of memory allocated.</TD
 ></TR
 ></TABLE
 ><P
@@ -660,7 +668,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11409"
+NAME="AEN11825"
 ></A
 ><H3
 ><A
@@ -688,7 +696,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11415"
+NAME="AEN11831"
 ></A
 ><H3
 ><A
@@ -741,7 +749,8 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  a FILE descriptor used as the output file, if NULL, the result is
+written to the file .memorylist</TD
 ></TR
 ></TABLE
 ><P
@@ -751,7 +760,94 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11431"
+NAME="AEN11847"
+></A
+><H3
+><A
+NAME="XMLMEMSHOW"
+></A
+>xmlMemShow ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void        xmlMemShow                      (<GTKDOCLINK
+HREF="FILE"
+>FILE</GTKDOCLINK
+> *fp,
+                                             int nr);</PRE
+></TD
+></TR
+></TABLE
+><P
+>show a show display of the memory allocated, and dump
+the <TT
+CLASS="PARAMETER"
+><I
+>nr</I
+></TT
+> last allocated areas which were not freed</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+BGCOLOR="#FFD0D0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>fp</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  a FILE descriptor used as the output file</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>nr</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>  number of entries to dump</TD
+></TR
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN11868"
 ></A
 ><H3
 ><A
@@ -767,7 +863,7 @@
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->#define     DEBUG_MEMORY_LOCATION</PRE
+>#define DEBUG_MEMORY_LOCATION</PRE
 ></TD
 ></TR
 ></TABLE
@@ -777,7 +873,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11436"
+NAME="AEN11873"
 ></A
 ><H3
 ><A
@@ -793,7 +889,7 @@
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->#define     DEBUG_MEMORY</PRE
+>#define DEBUG_MEMORY</PRE
 ></TD
 ></TR
 ></TABLE
@@ -803,7 +899,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11441"
+NAME="AEN11878"
 ></A
 ><H3
 ><A
@@ -819,7 +915,7 @@
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->#define     MEM_LIST</PRE
+>#define MEM_LIST /* keep a list of all the allocated memory blocks */</PRE
 ></TD
 ></TR
 ></TABLE
@@ -829,7 +925,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11446"
+NAME="AEN11883"
 ></A
 ><H3
 ><A
@@ -884,7 +980,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  an int specifying the size in byte to allocate.</TD
 ></TR
 ><TR
 ><TD
@@ -901,7 +997,13 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the file name or NULL
+  <TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>:  the line number</TD
 ></TR
 ><TR
 ><TD
@@ -928,7 +1030,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11470"
+NAME="AEN11908"
 ></A
 ><H3
 ><A
@@ -984,7 +1086,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  the initial memory block pointer</TD
 ></TR
 ><TR
 ><TD
@@ -1001,7 +1103,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>  an int specifying the size in byte to allocate.</TD
 ></TR
 ><TR
 ><TD
@@ -1018,7 +1120,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the line number</TD
+>  the file name or NULL</TD
 ></TR
 ><TR
 ><TD
@@ -1045,7 +1147,7 @@
 ><HR><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN11498"
+NAME="AEN11936"
 ></A
 ><H3
 ><A
@@ -1117,7 +1219,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->  the line number</TD
+>  the file name or NULL</TD
 ></TR
 ><TR
 ><TD
@@ -1149,7 +1251,7 @@
 WIDTH="80%"
 ALIGN="LEFT"
 VALIGN="TOP"
->&nbsp;</TD
+>a pointer to the new string or NULL if allocation error occured.</TD
 ></TR
 ></TABLE
 ><P