preparing 2.4.18 updated and rebuilt the web site implement the new

* configure.in: preparing 2.4.18
* doc/*: updated and rebuilt the web site
* *.c libxml.h: implement the new IN_LIBXML scheme discussed with
  the Windows and Cygwin maintainers.
* parser.c: humm, changed the way the SAX parser work when
  xmlSubstituteEntitiesDefault(1) is set, it will then
  do the entity registration and loading by itself in case the
  user provided SAX getEntity() returns NULL.
* testSAX.c: added --noent to test the behaviour.
Daniel
diff --git a/ChangeLog b/ChangeLog
index 43d3261..4da7f32 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 Mon Mar 18 19:18:13 CET 2002 Daniel Veillard <daniel@veillard.com>
 
+	* configure.in: preparing 2.4.18
+	* doc/*: updated and rebuilt the web site
+	* *.c libxml.h: implement the new IN_LIBXML scheme discussed with
+	  the Windows and Cygwin maintainers.
 	* parser.c: humm, changed the way the SAX parser work when
 	  xmlSubstituteEntitiesDefault(1) is set, it will then 
 	  do the entity registration and loading by itself in case the
diff --git a/DOCBparser.c b/DOCBparser.c
index 0b4012a..3670c5a 100644
--- a/DOCBparser.c
+++ b/DOCBparser.c
@@ -10,6 +10,7 @@
  * daniel@veillard.com
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 #ifdef LIBXML_DOCB_ENABLED
 
diff --git a/HTMLparser.c b/HTMLparser.c
index 24394ea..4c819d1 100644
--- a/HTMLparser.c
+++ b/HTMLparser.c
@@ -6,6 +6,7 @@
  * daniel@veillard.com
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 #ifdef LIBXML_HTML_ENABLED
 
diff --git a/HTMLtree.c b/HTMLtree.c
index 7868d64..e02465d 100644
--- a/HTMLtree.c
+++ b/HTMLtree.c
@@ -7,6 +7,7 @@
  */
 
 
+#define IN_LIBXML
 #include "libxml.h"
 #ifdef LIBXML_HTML_ENABLED
 
diff --git a/SAX.c b/SAX.c
index 9baeab5..5fc3463 100644
--- a/SAX.c
+++ b/SAX.c
@@ -7,6 +7,7 @@
  */
 
 
+#define IN_LIBXML
 #include "libxml.h"
 #include <stdlib.h>
 #include <string.h>
diff --git a/c14n.c b/c14n.c
index 25d9b9c..83eee10 100644
--- a/c14n.c
+++ b/c14n.c
@@ -9,6 +9,7 @@
  * 
  * Author: Aleksey Sanin <aleksey@aleksey.com>
  */
+#define IN_LIBXML
 #include "libxml.h"
 #ifdef LIBXML_C14N_ENABLED
 
diff --git a/catalog.c b/catalog.c
index 29c473e..1fc419d 100644
--- a/catalog.c
+++ b/catalog.c
@@ -12,6 +12,7 @@
  * Daniel.Veillard@imag.fr
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #ifdef LIBXML_CATALOG_ENABLED
diff --git a/configure.in b/configure.in
index 5a697ad..e4f0c11 100644
--- a/configure.in
+++ b/configure.in
@@ -6,7 +6,7 @@
 
 LIBXML_MAJOR_VERSION=2
 LIBXML_MINOR_VERSION=4
-LIBXML_MICRO_VERSION=17
+LIBXML_MICRO_VERSION=18
 LIBXML_VERSION=$LIBXML_MAJOR_VERSION.$LIBXML_MINOR_VERSION.$LIBXML_MICRO_VERSION
 LIBXML_VERSION_INFO=`expr $LIBXML_MAJOR_VERSION + $LIBXML_MINOR_VERSION`:$LIBXML_MICRO_VERSION:$LIBXML_MINOR_VERSION
 
diff --git a/debugXML.c b/debugXML.c
index df50f66..fcfa57f 100644
--- a/debugXML.c
+++ b/debugXML.c
@@ -7,6 +7,7 @@
  * Daniel Veillard <daniel@veillard.com>
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 #ifdef LIBXML_DEBUG_ENABLED
 
diff --git a/doc/APIchunk22.html b/doc/APIchunk22.html
new file mode 100644
index 0000000..5fa64c6
--- /dev/null
+++ b/doc/APIchunk22.html
@@ -0,0 +1,773 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
+<html>
+<head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
+<style type="text/css"><!--
+TD {font-family: Verdana,Arial,Helvetica}
+BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
+H1 {font-family: Verdana,Arial,Helvetica}
+H2 {font-family: Verdana,Arial,Helvetica}
+H3 {font-family: Verdana,Arial,Helvetica}
+A:link, A:visited, A:active { text-decoration: underline }
+--></style>
+<title>API Alphabetic Index x-x for libxml2</title>
+</head>
+<body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000">
+<table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr>
+<td width="180">
+<a href="http://www.gnome.org/"><img src="smallfootonly.gif" alt="Gnome Logo"></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo"></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo"></a>
+</td>
+<td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center">
+<h1>The XML C library for Gnome</h1>
+<h2>API Alphabetic Index x-x for libxml2</h2>
+</td></tr></table></td></tr></table></td>
+</tr></table>
+<table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr>
+<td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td>
+<table width="100%" border="0" cellspacing="1" cellpadding="3">
+<tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr>
+<tr><td bgcolor="#fffacd"><ul>
+<li><a href="index.html">Home</a></li>
+<li><a href="intro.html">Introduction</a></li>
+<li><a href="FAQ.html">FAQ</a></li>
+<li><a href="docs.html">Documentation</a></li>
+<li><a href="bugs.html">Reporting bugs and getting help</a></li>
+<li><a href="help.html">How to help</a></li>
+<li><a href="downloads.html">Downloads</a></li>
+<li><a href="news.html">News</a></li>
+<li><a href="XMLinfo.html">XML</a></li>
+<li><a href="XSLT.html">XSLT</a></li>
+<li><a href="python.html">Python and bindings</a></li>
+<li><a href="architecture.html">libxml architecture</a></li>
+<li><a href="tree.html">The tree output</a></li>
+<li><a href="interface.html">The SAX interface</a></li>
+<li><a href="xmldtd.html">Validation &amp; DTDs</a></li>
+<li><a href="xmlmem.html">Memory Management</a></li>
+<li><a href="encoding.html">Encodings support</a></li>
+<li><a href="xmlio.html">I/O Interfaces</a></li>
+<li><a href="catalog.html">Catalog support</a></li>
+<li><a href="library.html">The parser interfaces</a></li>
+<li><a href="entities.html">Entities or no entities</a></li>
+<li><a href="namespaces.html">Namespaces</a></li>
+<li><a href="upgrade.html">Upgrading 1.x code</a></li>
+<li><a href="threads.html">Thread safety</a></li>
+<li><a href="DOM.html">DOM Principles</a></li>
+<li><a href="example.html">A real example</a></li>
+<li><a href="contribs.html">Contributions</a></li>
+<li>
+<a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a>
+</li>
+</ul></td></tr>
+</table>
+<table width="100%" border="0" cellspacing="1" cellpadding="3">
+<tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr>
+<tr><td bgcolor="#fffacd"><ul>
+<li><a href="APIchunk0.html">Alphabetic</a></li>
+<li><a href="APIconstructors.html">Constructors</a></li>
+<li><a href="APIfunctions.html">Functions/Types</a></li>
+<li><a href="APIfiles.html">Modules</a></li>
+<li><a href="APIsymbols.html">Symbols</a></li>
+</ul></td></tr>
+</table>
+<table width="100%" border="0" cellspacing="1" cellpadding="3">
+<tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr>
+<tr><td bgcolor="#fffacd"><ul>
+<li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li>
+<li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li>
+<li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li>
+<li><a href="ftp://xmlsoft.org/">FTP</a></li>
+<li><a href="http://www.fh-frankfurt.de/~igor/projects/libxml/">Windows binaries</a></li>
+<li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li>
+<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml">Bug Tracker</a></li>
+</ul></td></tr>
+</table>
+</td></tr></table></td>
+<td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd">
+<h2 align="center">
+<a href="APIchunk0.html">A-C</a>
+<a href="APIchunk1.html">D-E</a>
+<a href="APIchunk2.html">F-I</a>
+<a href="APIchunk3.html">J-P</a>
+<a href="APIchunk4.html">Q-S</a>
+<a href="APIchunk5.html">T-X</a>
+<a href="APIchunk6.html">Z-a</a>
+<a href="APIchunk7.html">b-b</a>
+<a href="APIchunk8.html">c-c</a>
+<a href="APIchunk9.html">d-d</a>
+<a href="APIchunk10.html">e-e</a>
+<a href="APIchunk11.html">f-f</a>
+<a href="APIchunk12.html">g-i</a>
+<a href="APIchunk13.html">j-l</a>
+<a href="APIchunk14.html">m-n</a>
+<a href="APIchunk15.html">o-o</a>
+<a href="APIchunk16.html">p-p</a>
+<a href="APIchunk17.html">q-r</a>
+<a href="APIchunk18.html">s-s</a>
+<a href="APIchunk19.html">t-t</a>
+<a href="APIchunk20.html">u-v</a>
+<a href="APIchunk21.html">w-w</a>
+<a href="APIchunk22.html">x-x</a>
+</h2>
+<h2>Letter x:</h2>
+<dl>
+<dt>x00B7</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISEXTENDER">xmlIsExtender</a>
+</dd>
+<dt>x02D0</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISEXTENDER">xmlIsExtender</a>
+</dd>
+<dt>x02D1</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISEXTENDER">xmlIsExtender</a>
+</dd>
+<dt>x0387</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISEXTENDER">xmlIsExtender</a>
+</dd>
+<dt>x0640</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISEXTENDER">xmlIsExtender</a>
+</dd>
+<dt>x0E46</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISEXTENDER">xmlIsExtender</a>
+</dd>
+<dt>x0EC6</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISEXTENDER">xmlIsExtender</a>
+</dd>
+<dt>x10000-x10FFFF</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISCHAR">xmlIsChar</a>
+</dd>
+<dt>x20</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISBLANK">xmlIsBlank</a>
+<a href="html/libxml-parserinternals.html#XMLISPUBIDCHAR">xmlIsPubidChar</a>
+</dd>
+<dt>x20-xD7FF</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISCHAR">xmlIsChar</a>
+</dd>
+<dt>x3005</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISEXTENDER">xmlIsExtender</a>
+</dd>
+<dt>x3007</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISIDEOGRAPHIC">xmlIsIdeographic</a>
+</dd>
+<dt>x3021-x3029</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISIDEOGRAPHIC">xmlIsIdeographic</a>
+</dd>
+<dt>x3031-x3035</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISEXTENDER">xmlIsExtender</a>
+</dd>
+<dt>x309D-x309E</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISEXTENDER">xmlIsExtender</a>
+</dd>
+<dt>x30FC-x30FE</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISEXTENDER">xmlIsExtender</a>
+</dd>
+<dt>x4E00-x9FA5</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISIDEOGRAPHIC">xmlIsIdeographic</a>
+</dd>
+<dt>xDxA</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLCURRENTCHAR">xmlCurrentChar</a>
+</dd>
+<dt>xE000-xFFFD</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLISCHAR">xmlIsChar</a>
+</dd>
+<dt>xml</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLSETENTITYREFERENCEFUNC">xmlSetEntityReferenceFunc</a>
+</dd>
+<dt>xml-c14n</dt>
+<dd>
+<a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
+<a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
+<a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+</dd>
+<dt>xml-exc-c14n</dt>
+<dd>
+<a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
+<a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
+<a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
+</dd>
+<dt>xml:</dt>
+<dd>
+<a href="html/libxml-tree.html#XML-XML-NAMESPACE-CAPS">XML_XML_NAMESPACE</a>
+</dd>
+<dt>xml:base</dt>
+<dd>
+<a href="html/libxml-tree.html#XMLNODESETBASE">xmlNodeSetBase</a>
+</dd>
+<dt>xml:lang</dt>
+<dd>
+<a href="html/libxml-tree.html#XMLNODEGETLANG">xmlNodeGetLang</a>
+<a href="html/libxml-tree.html#XMLNODESETLANG">xmlNodeSetLang</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHLANGFUNCTION">xmlXPathLangFunction</a>
+</dd>
+<dt>xml:space</dt>
+<dd>
+<a href="html/libxml-tree.html#XMLNODEGETSPACEPRESERVE">xmlNodeGetSpacePreserve</a>
+<a href="html/libxml-tree.html#XMLNODESETSPACEPRESERVE">xmlNodeSetSpacePreserve</a>
+</dd>
+<dt>xmlAttr</dt>
+<dd>
+<a href="html/libxml-sax.html#ATTRIBUTE">attribute</a>
+<a href="html/libxml-parser.html#ATTRIBUTESAXFUNC">attributeSAXFunc</a>
+</dd>
+<dt>xmlAttrPtr</dt>
+<dd>
+<a href="html/libxml-tree.html#XMLCOPYPROP">xmlCopyProp</a>
+<a href="html/libxml-tree.html#XMLCOPYPROPLIST">xmlCopyPropList</a>
+<a href="html/libxml-valid.html#XMLGETID">xmlGetID</a>
+</dd>
+<dt>xmlAttributePtr</dt>
+<dd>
+<a href="html/libxml-valid.html#XMLGETDTDATTRDESC">xmlGetDtdAttrDesc</a>
+<a href="html/libxml-valid.html#XMLGETDTDQATTRDESC">xmlGetDtdQAttrDesc</a>
+</dd>
+<dt>xmlAttributeTablePtr</dt>
+<dd>
+<a href="html/libxml-valid.html#XMLCOPYATTRIBUTETABLE">xmlCopyAttributeTable</a>
+</dd>
+<dt>xmlBuffer</dt>
+<dd>
+<a href="html/libxml-encoding.html#XMLCHARENCFIRSTLINE">xmlCharEncFirstLine</a>
+<a href="html/libxml-encoding.html#XMLCHARENCINFUNC">xmlCharEncInFunc</a>
+<a href="html/libxml-encoding.html#XMLCHARENCOUTFUNC">xmlCharEncOutFunc</a>
+</dd>
+<dt>xmlCatalogAllow</dt>
+<dd>
+<a href="html/libxml-catalog.html#XMLCATALOGGETDEFAULTS">xmlCatalogGetDefaults</a>
+</dd>
+<dt>xmlCatalogPtr</dt>
+<dd>
+<a href="html/libxml-catalog.html#XMLNEWCATALOG">xmlNewCatalog</a>
+</dd>
+<dt>xmlCatalogResolvePublic</dt>
+<dd>
+<a href="html/libxml-catalog.html#XMLCATALOGGETPUBLIC">xmlCatalogGetPublic</a>
+</dd>
+<dt>xmlCatalogResolveSystem</dt>
+<dd>
+<a href="html/libxml-catalog.html#XMLCATALOGGETSYSTEM">xmlCatalogGetSystem</a>
+</dd>
+<dt>xmlCharEncoding</dt>
+<dd>
+<a href="html/libxml-encoding.html#XMLGETCHARENCODINGHANDLER">xmlGetCharEncodingHandler</a>
+</dd>
+<dt>xmlCharEncodingHandlerPtr</dt>
+<dd>
+<a href="html/libxml-encoding.html#XMLREGISTERCHARENCODINGHANDLER">xmlRegisterCharEncodingHandler</a>
+</dd>
+<dt>xmlChars</dt>
+<dd>
+<a href="html/libxml-tree.html#XMLBUFFERWRITECHAR">xmlBufferWriteCHAR</a>
+<a href="html/libxml-tree.html#XMLBUFFERWRITEXMLCHAR">xmlBufferWriteXmlCHAR</a>
+<a href="html/libxml-parser.html#XMLPARSERINPUTGROW">xmlParserInputGrow</a>
+<a href="html/libxml-parser.html#XMLPARSERINPUTREAD">xmlParserInputRead</a>
+</dd>
+<dt>xmlCleanupThreads</dt>
+<dd>
+<a href="html/libxml-threads.html#XMLCLEANUPTHREADS">xmlCleanupThreads</a>
+</dd>
+<dt>xmlCreateIntSubset</dt>
+<dd>
+<a href="html/libxml-tree.html#XMLNEWDTD">xmlNewDtd</a>
+</dd>
+<dt>xmlDefaultSAXLocator</dt>
+<dd>
+<a href="html/libxml-sax.html#SETDOCUMENTLOCATOR">setDocumentLocator</a>
+<a href="html/libxml-parser.html#SETDOCUMENTLOCATORSAXFUNC">setDocumentLocatorSAXFunc</a>
+</dd>
+<dt>xmlDocPtr</dt>
+<dd>
+<a href="html/libxml-tree.html#XMLCOPYDOC">xmlCopyDoc</a>
+</dd>
+<dt>xmlDocumentGetBase</dt>
+<dd>
+<a href="html/libxml-tree.html#XMLNODEGETBASE">xmlNodeGetBase</a>
+</dd>
+<dt>xmlDtdPtr</dt>
+<dd>
+<a href="html/libxml-tree.html#XMLCOPYDTD">xmlCopyDtd</a>
+<a href="html/libxml-parser.html#XMLPARSEDTD">xmlParseDTD</a>
+<a href="html/libxml-parser.html#XMLSAXPARSEDTD">xmlSAXParseDTD</a>
+</dd>
+<dt>xmlElementContentPtr</dt>
+<dd>
+<a href="html/libxml-valid.html#XMLCOPYELEMENTCONTENT">xmlCopyElementContent</a>
+<a href="html/libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTD">xmlParseElementChildrenContentD</a>
+<a href="html/libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL">xmlParseElementChildrenContentDecl</a>
+<a href="html/libxml-parserinternals.html#XMLPARSEELEMENTMIXEDCONTENTDECL">xmlParseElementMixedContentDecl</a>
+</dd>
+<dt>xmlElementPtr</dt>
+<dd>
+<a href="html/libxml-valid.html#XMLGETDTDELEMENTDESC">xmlGetDtdElementDesc</a>
+<a href="html/libxml-valid.html#XMLGETDTDQELEMENTDESC">xmlGetDtdQElementDesc</a>
+</dd>
+<dt>xmlElementTablePtr</dt>
+<dd>
+<a href="html/libxml-valid.html#XMLCOPYELEMENTTABLE">xmlCopyElementTable</a>
+</dd>
+<dt>xmlEncodeEntities</dt>
+<dd>
+<a href="html/libxml-entities.html#XMLENCODEENTITIESREENTRANT">xmlEncodeEntitiesReentrant</a>
+</dd>
+<dt>xmlEncodeEntitiesReentrant</dt>
+<dd>
+<a href="html/libxml-tree.html#XMLNEWCHILD">xmlNewChild</a>
+<a href="html/libxml-tree.html#XMLNEWDOCNODE">xmlNewDocNode</a>
+</dd>
+<dt>xmlEntitiesTablePtr</dt>
+<dd>
+<a href="html/libxml-entities.html#XMLCOPYENTITIESTABLE">xmlCopyEntitiesTable</a>
+<a href="html/libxml-entities.html#XMLCREATEENTITIESTABLE">xmlCreateEntitiesTable</a>
+</dd>
+<dt>xmlEntityPtr</dt>
+<dd>
+<a href="html/libxml-sax.html#GETENTITY">getEntity</a>
+<a href="html/libxml-parser.html#GETENTITYSAXFUNC">getEntitySAXFunc</a>
+<a href="html/libxml-sax.html#GETPARAMETERENTITY">getParameterEntity</a>
+<a href="html/libxml-parser.html#GETPARAMETERENTITYSAXFUNC">getParameterEntitySAXFunc</a>
+<a href="html/libxml-parserinternals.html#XMLNEWENTITYINPUTSTREAM">xmlNewEntityInputStream</a>
+<a href="html/libxml-parserinternals.html#XMLPARSEENTITYREF">xmlParseEntityRef</a>
+</dd>
+<dt>xmlEnumerationPtr</dt>
+<dd>
+<a href="html/libxml-valid.html#XMLCOPYENUMERATION">xmlCopyEnumeration</a>
+<a href="html/libxml-valid.html#XMLCREATEENUMERATION">xmlCreateEnumeration</a>
+</dd>
+<dt>xmlExternalEntityLoader</dt>
+<dd>
+<a href="html/libxml-parser.html#XMLGETEXTERNALENTITYLOADER">xmlGetExternalEntityLoader</a>
+</dd>
+<dt>xmlFree</dt>
+<dd>
+<a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
+</dd>
+<dt>xmlFreeMutex</dt>
+<dd>
+<a href="html/libxml-threads.html#XMLFREEMUTEX">xmlFreeMutex</a>
+</dd>
+<dt>xmlGetGlobalState</dt>
+<dd>
+<a href="html/libxml-threads.html#XMLGETGLOBALSTATE">xmlGetGlobalState</a>
+</dd>
+<dt>xmlGetThreadId</dt>
+<dd>
+<a href="html/libxml-threads.html#XMLGETTHREADID">xmlGetThreadId</a>
+</dd>
+<dt>xmlHashTablePtr</dt>
+<dd>
+<a href="html/libxml-hash.html#XMLHASHCREATE">xmlHashCreate</a>
+</dd>
+<dt>xmlIDPtr</dt>
+<dd>
+<a href="html/libxml-valid.html#XMLADDID">xmlAddID</a>
+</dd>
+<dt>xmlInitParser</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#HTMLINITAUTOCLOSE">htmlInitAutoClose</a>
+</dd>
+<dt>xmlInitThreads</dt>
+<dd>
+<a href="html/libxml-threads.html#XMLINITTHREADS">xmlInitThreads</a>
+</dd>
+<dt>xmlInitializeCatalog</dt>
+<dd>
+<a href="html/libxml-catalog.html#XMLCATALOGADD">xmlCatalogAdd</a>
+</dd>
+<dt>xmlInitializeGlobalState</dt>
+<dd>
+<a href="html/libxml-globals.html#XMLINITIALIZEGLOBALSTATE">xmlInitializeGlobalState</a>
+</dd>
+<dt>xmlInputCloseCallback</dt>
+<dd>
+<a href="html/libxml-xmlio.html#XMLREGISTERINPUTCALLBACKS">xmlRegisterInputCallbacks</a>
+</dd>
+<dt>xmlInputMatchCallback</dt>
+<dd>
+<a href="html/libxml-xmlio.html#XMLREGISTERINPUTCALLBACKS">xmlRegisterInputCallbacks</a>
+</dd>
+<dt>xmlInputOpenCallback</dt>
+<dd>
+<a href="html/libxml-xmlio.html#XMLREGISTERINPUTCALLBACKS">xmlRegisterInputCallbacks</a>
+</dd>
+<dt>xmlInputReadCallback</dt>
+<dd>
+<a href="html/libxml-xmlio.html#XMLREGISTERINPUTCALLBACKS">xmlRegisterInputCallbacks</a>
+</dd>
+<dt>xmlIsBlankNode</dt>
+<dd>
+<a href="html/libxml-parser.html#XMLKEEPBLANKSDEFAULT">xmlKeepBlanksDefault</a>
+</dd>
+<dt>xmlIsMainThread</dt>
+<dd>
+<a href="html/libxml-threads.html#XMLISMAINTHREAD">xmlIsMainThread</a>
+</dd>
+<dt>xmlLineNumbersDefault</dt>
+<dd>
+<a href="html/libxml-tree.html#XML-GET-LINE-CAPS">XML_GET_LINE</a>
+<a href="html/libxml-tree.html#XMLGETLINENO">xmlGetLineNo</a>
+</dd>
+<dt>xmlListWalk</dt>
+<dd>
+<a href="html/libxml-list.html#XMLLISTWALKER">xmlListWalker</a>
+</dd>
+<dt>xmlLoadExtDtdDefaultValue</dt>
+<dd>
+<a href="html/libxml-parser.html#XML-COMPLETE-ATTRS-CAPS">XML_COMPLETE_ATTRS</a>
+<a href="html/libxml-parser.html#XML-DETECT-IDS-CAPS">XML_DETECT_IDS</a>
+</dd>
+<dt>xmlLocationSetPtr</dt>
+<dd>
+<a href="html/libxml-xpointer.html#XMLXPTRFREELOCATIONSET">xmlXPtrFreeLocationSet</a>
+<a href="html/libxml-xpointer.html#XMLXPTRLOCATIONSETCREATE">xmlXPtrLocationSetCreate</a>
+</dd>
+<dt>xmlLockLibrary</dt>
+<dd>
+<a href="html/libxml-threads.html#XMLLOCKLIBRARY">xmlLockLibrary</a>
+</dd>
+<dt>xmlMutexLock</dt>
+<dd>
+<a href="html/libxml-threads.html#XMLMUTEXLOCK">xmlMutexLock</a>
+</dd>
+<dt>xmlMutexUnlock</dt>
+<dd>
+<a href="html/libxml-threads.html#XMLMUTEXUNLOCK">xmlMutexUnlock</a>
+</dd>
+<dt>xmlNanoFTPGet</dt>
+<dd>
+<a href="html/libxml-nanoftp.html#FTPDATACALLBACK">ftpDataCallback</a>
+</dd>
+<dt>xmlNanoFTPList</dt>
+<dd>
+<a href="html/libxml-nanoftp.html#FTPLISTCALLBACK">ftpListCallback</a>
+</dd>
+<dt>xmlNewDocRawNode</dt>
+<dd>
+<a href="html/libxml-tree.html#XMLNEWDOCNODE">xmlNewDocNode</a>
+</dd>
+<dt>xmlNewMutex</dt>
+<dd>
+<a href="html/libxml-threads.html#XMLMUTEXPTR">xmlMutexPtr</a>
+</dd>
+<dt>xmlNewTextChild</dt>
+<dd>
+<a href="html/libxml-tree.html#XMLNEWCHILD">xmlNewChild</a>
+</dd>
+<dt>xmlNodeListGetString</dt>
+<dd>
+<a href="html/libxml-tree.html#XMLNODELISTGETRAWSTRING">xmlNodeListGetRawString</a>
+</dd>
+<dt>xmlNodePtr</dt>
+<dd>
+<a href="html/libxml-tree.html#XMLCOPYNODE">xmlCopyNode</a>
+<a href="html/libxml-tree.html#XMLCOPYNODELIST">xmlCopyNodeList</a>
+<a href="html/libxml-tree.html#XMLDOCCOPYNODE">xmlDocCopyNode</a>
+<a href="html/libxml-tree.html#XMLDOCGETROOTELEMENT">xmlDocGetRootElement</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNODESETADD">xmlXPathNodeSetAdd</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNODESETADDUNIQUE">xmlXPathNodeSetAddUnique</a>
+<a href="html/libxml-xpath.html#XMLXPATHNODESETCREATE">xmlXPathNodeSetCreate</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNODESETDEL">xmlXPathNodeSetDel</a>
+<a href="html/libxml-xpointer.html#XMLXPTRBUILDNODELIST">xmlXPtrBuildNodeList</a>
+</dd>
+<dt>xmlNodeSetPtr</dt>
+<dd>
+<a href="html/libxml-xpath.html#XMLXPATHFREENODESET">xmlXPathFreeNodeSet</a>
+<a href="html/libxml-xpath.html#XMLXPATHNODESETCREATE">xmlXPathNodeSetCreate</a>
+</dd>
+<dt>xmlNotationPtr</dt>
+<dd>
+<a href="html/libxml-valid.html#XMLGETDTDNOTATIONDESC">xmlGetDtdNotationDesc</a>
+</dd>
+<dt>xmlNotationTablePtr</dt>
+<dd>
+<a href="html/libxml-valid.html#XMLCOPYNOTATIONTABLE">xmlCopyNotationTable</a>
+</dd>
+<dt>xmlNsPtr</dt>
+<dd>
+<a href="html/libxml-sax.html#GETNAMESPACE">getNamespace</a>
+<a href="html/libxml-tree.html#XMLCOPYNAMESPACE">xmlCopyNamespace</a>
+<a href="html/libxml-tree.html#XMLCOPYNAMESPACELIST">xmlCopyNamespaceList</a>
+<a href="html/libxml-tree.html#XMLGETNSLIST">xmlGetNsList</a>
+</dd>
+<dt>xmlOutputCloseCallback</dt>
+<dd>
+<a href="html/libxml-xmlio.html#XMLREGISTEROUTPUTCALLBACKS">xmlRegisterOutputCallbacks</a>
+</dd>
+<dt>xmlOutputMatchCallback</dt>
+<dd>
+<a href="html/libxml-xmlio.html#XMLREGISTEROUTPUTCALLBACKS">xmlRegisterOutputCallbacks</a>
+</dd>
+<dt>xmlOutputOpenCallback</dt>
+<dd>
+<a href="html/libxml-xmlio.html#XMLREGISTEROUTPUTCALLBACKS">xmlRegisterOutputCallbacks</a>
+</dd>
+<dt>xmlOutputWriteCallback</dt>
+<dd>
+<a href="html/libxml-xmlio.html#XMLREGISTEROUTPUTCALLBACKS">xmlRegisterOutputCallbacks</a>
+</dd>
+<dt>xmlParseElementChildrenContentDecl</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTD">xmlParseElementChildrenContentD</a>
+</dd>
+<dt>xmlParseElementContentDecl</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL">xmlParseElementChildrenContentDecl</a>
+<a href="html/libxml-parserinternals.html#XMLPARSEELEMENTMIXEDCONTENTDECL">xmlParseElementMixedContentDecl</a>
+</dd>
+<dt>xmlParseElementDecl</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLPARSEELEMENTCONTENTDECL">xmlParseElementContentDecl</a>
+</dd>
+<dt>xmlParseFile</dt>
+<dd>
+<a href="html/libxml-catalog.html#XMLPARSECATALOGFILE">xmlParseCatalogFile</a>
+</dd>
+<dt>xmlParseNamespace:</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLPARSENAMESPACE">xmlParseNamespace</a>
+</dd>
+<dt>xmlParseURI</dt>
+<dd>
+<a href="html/libxml-uri.html#XMLURIESCAPE">xmlURIEscape</a>
+</dd>
+<dt>xmlParserCtxtPtr</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLNEWPARSERCTXT">xmlNewParserCtxt</a>
+</dd>
+<dt>xmlParserErrors</dt>
+<dd>
+<a href="html/libxml-docbparser.html#DOCBPARSECHUNK">docbParseChunk</a>
+<a href="html/libxml-htmlparser.html#HTMLPARSECHUNK">htmlParseChunk</a>
+<a href="html/libxml-parser.html#XMLPARSECHUNK">xmlParseChunk</a>
+</dd>
+<dt>xmlParserFindNodeInfoIndex</dt>
+<dd>
+<a href="html/libxml-parser.html#XMLPARSERFINDNODEINFOINDEX">xmlParserFindNodeInfoIndex</a>
+</dd>
+<dt>xmlParserInput</dt>
+<dd>
+<a href="html/libxml-parser.html#XMLPARSERINPUT">xmlParserInput</a>
+</dd>
+<dt>xmlParserInputBufferCreateFilename</dt>
+<dd>
+<a href="html/libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEFNAME">xmlParserInputBufferCreateFname</a>
+</dd>
+<dt>xmlParserInputPtr</dt>
+<dd>
+<a href="html/libxml-sax.html#RESOLVEENTITY">resolveEntity</a>
+<a href="html/libxml-parser.html#RESOLVEENTITYSAXFUNC">resolveEntitySAXFunc</a>
+<a href="html/libxml-parserinternals.html#XMLFREEINPUTSTREAM">xmlFreeInputStream</a>
+<a href="html/libxml-parser.html#XMLLOADEXTERNALENTITY">xmlLoadExternalEntity</a>
+<a href="html/libxml-xmlio.html#XMLNONETEXTERNALENTITYLOADER">xmlNoNetExternalEntityLoader</a>
+<a href="html/libxml-xmlerror.html#XMLPARSERPRINTFILECONTEXT">xmlParserPrintFileContext</a>
+<a href="html/libxml-xmlerror.html#XMLPARSERPRINTFILEINFO">xmlParserPrintFileInfo</a>
+</dd>
+<dt>xmlParserNodeInfo</dt>
+<dd>
+<a href="html/libxml-parser.html#XMLPARSERFINDNODEINFO">xmlParserFindNodeInfo</a>
+</dd>
+<dt>xmlPopInput:</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLPOPINPUT">xmlPopInput</a>
+</dd>
+<dt>xmlPushInput:</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLPUSHINPUT">xmlPushInput</a>
+</dd>
+<dt>xmlRMutexLock</dt>
+<dd>
+<a href="html/libxml-threads.html#XMLRMUTEXLOCK">xmlRMutexLock</a>
+</dd>
+<dt>xmlRMutexUnlock</dt>
+<dd>
+<a href="html/libxml-threads.html#XMLRMUTEXUNLOCK">xmlRMutexUnlock</a>
+</dd>
+<dt>xmlRefPtr</dt>
+<dd>
+<a href="html/libxml-valid.html#XMLADDREF">xmlAddRef</a>
+</dd>
+<dt>xmlSetExternalEntityLoader</dt>
+<dd>
+<a href="html/libxml-sax.html#RESOLVEENTITY">resolveEntity</a>
+<a href="html/libxml-parser.html#RESOLVEENTITYSAXFUNC">resolveEntitySAXFunc</a>
+</dd>
+<dt>xmlSnprintfElementContent</dt>
+<dd>
+<a href="html/libxml-valid.html#XMLSPRINTFELEMENTCONTENT">xmlSprintfElementContent</a>
+</dd>
+<dt>xmlStrEqual</dt>
+<dd>
+<a href="html/libxml-parser.html#XMLSTREQUAL">xmlStrEqual</a>
+</dd>
+<dt>xmlStrdup</dt>
+<dd>
+<a href="html/libxml-globals.html#XMLMEMSTRDUP">xmlMemStrdup</a>
+</dd>
+<dt>xmlStringDecodeEntities</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLDECODEENTITIES">xmlDecodeEntities</a>
+</dd>
+<dt>xmlStringGetNodeList</dt>
+<dd>
+<a href="html/libxml-parserinternals.html#XMLPARSEATTVALUE">xmlParseAttValue</a>
+</dd>
+<dt>xmlURI</dt>
+<dd>
+<a href="html/libxml-uri.html#XMLCREATEURI">xmlCreateURI</a>
+<a href="html/libxml-uri.html#XMLFREEURI">xmlFreeURI</a>
+<a href="html/libxml-uri.html#XMLPRINTURI">xmlPrintURI</a>
+<a href="html/libxml-uri.html#XMLSAVEURI">xmlSaveUri</a>
+</dd>
+<dt>xmlURIEscapeStr</dt>
+<dd>
+<a href="html/libxml-uri.html#XMLURIESCAPE">xmlURIEscape</a>
+</dd>
+<dt>xmlURIPtr</dt>
+<dd>
+<a href="html/libxml-uri.html#XMLPARSEURI">xmlParseURI</a>
+</dd>
+<dt>xmlUnlinkNode</dt>
+<dd>
+<a href="html/libxml-tree.html#XMLFREENODE">xmlFreeNode</a>
+</dd>
+<dt>xmlUnlockLibrary</dt>
+<dd>
+<a href="html/libxml-threads.html#XMLUNLOCKLIBRARY">xmlUnlockLibrary</a>
+</dd>
+<dt>xmlValidCtxtPtr</dt>
+<dd>
+<a href="html/libxml-valid.html#XMLVALIDITYERRORFUNC">xmlValidityErrorFunc</a>
+<a href="html/libxml-valid.html#XMLVALIDITYWARNINGFUNC">xmlValidityWarningFunc</a>
+</dd>
+<dt>xmlValidGetValidElements</dt>
+<dd>
+<a href="html/libxml-valid.html#XMLVALIDGETVALIDELEMENTS">xmlValidGetValidElements</a>
+</dd>
+<dt>xmlValidateOneAttribute</dt>
+<dd>
+<a href="html/libxml-valid.html#XMLVALIDATEONEELEMENT">xmlValidateOneElement</a>
+</dd>
+<dt>xmlXPathCheckError</dt>
+<dd>
+<a href="html/libxml-xpathinternals.html#XMLXPATHPOPBOOLEAN">xmlXPathPopBoolean</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHPOPEXTERNAL">xmlXPathPopExternal</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHPOPNODESET">xmlXPathPopNodeSet</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHPOPNUMBER">xmlXPathPopNumber</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHPOPSTRING">xmlXPathPopString</a>
+</dd>
+<dt>xmlXPathContext</dt>
+<dd>
+<a href="html/libxml-xpath.html#XMLXPATHFREECONTEXT">xmlXPathFreeContext</a>
+<a href="html/libxml-xpath.html#XMLXPATHNEWCONTEXT">xmlXPathNewContext</a>
+<a href="html/libxml-xpath.html#XMLXPATHPARSERCONTEXT">xmlXPathParserContext</a>
+<a href="html/libxml-xpointer.html#XMLXPTRNEWCONTEXT">xmlXPtrNewContext</a>
+</dd>
+<dt>xmlXPathError</dt>
+<dd>
+<a href="html/libxml-xpathinternals.html#XMLXPATHSETERROR">xmlXPathSetError</a>
+</dd>
+<dt>xmlXPathFreeObject</dt>
+<dd>
+<a href="html/libxml-xpath.html#XMLXPATHFREENODESETLIST">xmlXPathFreeNodeSetList</a>
+</dd>
+<dt>xmlXPathFunction</dt>
+<dd>
+<a href="html/libxml-xpathinternals.html#XMLXPATHFUNCTIONLOOKUP">xmlXPathFunctionLookup</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHFUNCTIONLOOKUPNS">xmlXPathFunctionLookupNS</a>
+</dd>
+<dt>xmlXPathNodeTrailingSorted</dt>
+<dd>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNODETRAILING">xmlXPathNodeTrailing</a>
+</dd>
+<dt>xmlXPathObjectPtr</dt>
+<dd>
+<a href="html/libxml-xpath.html#XMLXPATHCOMPILE">xmlXPathCompile</a>
+<a href="html/libxml-xpath.html#XMLXPATHCOMPILEDEVAL">xmlXPathCompiledEval</a>
+<a href="html/libxml-xpath.html#XMLXPATHEVAL">xmlXPathEval</a>
+<a href="html/libxml-xpath.html#XMLXPATHEVALEXPRESSION">xmlXPathEvalExpression</a>
+<a href="html/libxml-xpath.html#XMLXPATHFREENODESETLIST">xmlXPathFreeNodeSetList</a>
+<a href="html/libxml-xpath.html#XMLXPATHFREEOBJECT">xmlXPathFreeObject</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNEWBOOLEAN">xmlXPathNewBoolean</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNEWCSTRING">xmlXPathNewCString</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNEWFLOAT">xmlXPathNewFloat</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNEWNODESET">xmlXPathNewNodeSet</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNEWNODESETLIST">xmlXPathNewNodeSetList</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNEWSTRING">xmlXPathNewString</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNEWVALUETREE">xmlXPathNewValueTree</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHWRAPNODESET">xmlXPathWrapNodeSet</a>
+<a href="html/libxml-xpointer.html#XMLXPTREVAL">xmlXPtrEval</a>
+<a href="html/libxml-xpointer.html#XMLXPTRLOCATIONSETADD">xmlXPtrLocationSetAdd</a>
+<a href="html/libxml-xpointer.html#XMLXPTRLOCATIONSETCREATE">xmlXPtrLocationSetCreate</a>
+<a href="html/libxml-xpointer.html#XMLXPTRLOCATIONSETDEL">xmlXPtrLocationSetDel</a>
+<a href="html/libxml-xpointer.html#XMLXPTRNEWCOLLAPSEDRANGE">xmlXPtrNewCollapsedRange</a>
+<a href="html/libxml-xpointer.html#XMLXPTRNEWLOCATIONSETNODESET">xmlXPtrNewLocationSetNodeSet</a>
+<a href="html/libxml-xpointer.html#XMLXPTRNEWLOCATIONSETNODES">xmlXPtrNewLocationSetNodes</a>
+<a href="html/libxml-xpointer.html#XMLXPTRNEWRANGE">xmlXPtrNewRange</a>
+<a href="html/libxml-xpointer.html#XMLXPTRNEWRANGENODEOBJECT">xmlXPtrNewRangeNodeObject</a>
+<a href="html/libxml-xpointer.html#XMLXPTRNEWRANGENODEPOINT">xmlXPtrNewRangeNodePoint</a>
+<a href="html/libxml-xpointer.html#XMLXPTRNEWRANGENODES">xmlXPtrNewRangeNodes</a>
+<a href="html/libxml-xpointer.html#XMLXPTRNEWRANGEPOINTNODE">xmlXPtrNewRangePointNode</a>
+<a href="html/libxml-xpointer.html#XMLXPTRNEWRANGEPOINTS">xmlXPtrNewRangePoints</a>
+<a href="html/libxml-xpointer.html#XMLXPTRWRAPLOCATIONSET">xmlXPtrWrapLocationSet</a>
+</dd>
+<dt>xmlXPathParserContext</dt>
+<dd>
+<a href="html/libxml-xpathinternals.html#XMLXPATHFREEPARSERCONTEXT">xmlXPathFreeParserContext</a>
+<a href="html/libxml-xpathinternals.html#XMLXPATHNEWPARSERCONTEXT">xmlXPathNewParserContext</a>
+</dd>
+<dt>xmlXPathTrailingSorted</dt>
+<dd>
+<a href="html/libxml-xpathinternals.html#XMLXPATHTRAILING">xmlXPathTrailing</a>
+</dd>
+<dt>xpath</dt>
+<dd>
+<a href="html/libxml-debugxml.html#XMLSHELLPRINTXPATHERROR">xmlShellPrintXPathError</a>
+<a href="html/libxml-debugxml.html#XMLSHELLPRINTXPATHRESULT">xmlShellPrintXPathResult</a>
+</dd>
+</dl>
+<h2 align="center">
+<a href="APIchunk0.html">A-C</a>
+<a href="APIchunk1.html">D-E</a>
+<a href="APIchunk2.html">F-I</a>
+<a href="APIchunk3.html">J-P</a>
+<a href="APIchunk4.html">Q-S</a>
+<a href="APIchunk5.html">T-X</a>
+<a href="APIchunk6.html">Z-a</a>
+<a href="APIchunk7.html">b-b</a>
+<a href="APIchunk8.html">c-c</a>
+<a href="APIchunk9.html">d-d</a>
+<a href="APIchunk10.html">e-e</a>
+<a href="APIchunk11.html">f-f</a>
+<a href="APIchunk12.html">g-i</a>
+<a href="APIchunk13.html">j-l</a>
+<a href="APIchunk14.html">m-n</a>
+<a href="APIchunk15.html">o-o</a>
+<a href="APIchunk16.html">p-p</a>
+<a href="APIchunk17.html">q-r</a>
+<a href="APIchunk18.html">s-s</a>
+<a href="APIchunk19.html">t-t</a>
+<a href="APIchunk20.html">u-v</a>
+<a href="APIchunk21.html">w-w</a>
+<a href="APIchunk22.html">x-x</a>
+</h2>
+<p><a href="mailto:daniel@veillard.com">Daniel Veillard</a></p>
+</td></tr></table></td></tr></table></td></tr></table></td>
+</tr></table></td></tr></table>
+</body>
+</html>
diff --git a/doc/news.html b/doc/news.html
index d4d925a..12ae020 100644
--- a/doc/news.html
+++ b/doc/news.html
@@ -90,6 +90,15 @@
 you want to test those</p>
 <ul><li>Finishing up <a href="http://www.w3.org/TR/xptr">XPointer</a> and <a href="http://www.w3.org/TR/xinclude">XInclude</a>
 </li></ul>
+<h3>2.4.18: Mar 18 2002</h3>
+<ul>
+<li>bug fixes: tree, SAX, canonicalization, validation, portability,
+  xpath</li>
+<li>removed the --with-buffer option it was becoming unmaintainable</li>
+<li>serious cleanup of the Python makefiles</li>
+<li>speedup patch to XPath very effective for DocBook stylesheets</li>
+<li>Fixes for Windows build, cleanup of the documentation</li>
+</ul>
 <h3>2.4.17: Mar 8 2002</h3>
 <ul>
 <li>a lot of bug fixes, including &quot;namespace nodes have no parents in
diff --git a/doc/xml.html b/doc/xml.html
index b38ccdb..45a7872 100644
--- a/doc/xml.html
+++ b/doc/xml.html
@@ -556,6 +556,16 @@
     href="http://www.w3.org/TR/xinclude">XInclude</a></li>
 </ul>
 
+<h3>2.4.18: Mar 18 2002</h3>
+<ul>
+  <li>bug fixes: tree, SAX, canonicalization, validation, portability,
+  xpath</li>
+  <li>removed the --with-buffer option it was becoming unmaintainable</li>
+  <li>serious cleanup of the Python makefiles</li>
+  <li>speedup patch to XPath very effective for DocBook stylesheets</li>
+  <li>Fixes for Windows build, cleanup of the documentation</li>
+</ul>
+
 <h3>2.4.17: Mar 8 2002</h3>
 <ul>
   <li>a lot of bug fixes, including "namespace nodes have no parents in
@@ -2528,6 +2538,8 @@
     }
     return(ret); <br>
 
+
+
 } </pre>
   </li>
   <li>And then use it to save the document:
diff --git a/doc/xmlio.html b/doc/xmlio.html
index 168b1a6..2854977 100644
--- a/doc/xmlio.html
+++ b/doc/xmlio.html
@@ -221,6 +221,8 @@
     }
     return(ret); <br>
 
+
+
 } </pre>
 </li>
 <li>And then use it to save the document:
diff --git a/encoding.c b/encoding.c
index 06ebd2a..df8714b 100644
--- a/encoding.c
+++ b/encoding.c
@@ -23,6 +23,7 @@
  * Original code for IsoLatin1 and UTF-16 by "Martin J. Duerst" <duerst@w3.org>
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #include <string.h>
diff --git a/entities.c b/entities.c
index 4f6f52a..efc7b9f 100644
--- a/entities.c
+++ b/entities.c
@@ -6,6 +6,7 @@
  * daniel@veillard.com
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #include <string.h>
diff --git a/error.c b/error.c
index f27494e..14d91f3 100644
--- a/error.c
+++ b/error.c
@@ -6,6 +6,7 @@
  * Daniel Veillard <daniel@veillard.com>
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #include <stdarg.h>
diff --git a/globals.c b/globals.c
index ff0e3b7..cce70fb 100644
--- a/globals.c
+++ b/globals.c
@@ -11,6 +11,7 @@
  * daniel@veillard.com
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #ifdef HAVE_STDLIB_H
diff --git a/hash.c b/hash.c
index 33fdec8..f01e6b9 100644
--- a/hash.c
+++ b/hash.c
@@ -17,6 +17,7 @@
  * Author: breese@users.sourceforge.net
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #include <string.h>
diff --git a/include/libxml/xmlwin32version.h b/include/libxml/xmlwin32version.h
index d80540a..4ec9964 100644
--- a/include/libxml/xmlwin32version.h
+++ b/include/libxml/xmlwin32version.h
@@ -27,21 +27,21 @@
  *
  * the version string like "1.2.3"
  */
-#define LIBXML_DOTTED_VERSION "2.4.17"
+#define LIBXML_DOTTED_VERSION "2.4.18"
 
 /**
  * LIBXML_VERSION:
  *
  * the version number: 1.2.3 value is 1002003
  */
-#define LIBXML_VERSION 20417
+#define LIBXML_VERSION 20418
 
 /**
  * LIBXML_VERSION_STRING:
  *
  * the version number string, 1.2.3 value is "1002003"
  */
-#define LIBXML_VERSION_STRING "20417"
+#define LIBXML_VERSION_STRING "20418"
 
 /**
  * LIBXML_TEST_VERSION:
@@ -49,7 +49,7 @@
  * Macro to check that the libxml version in use is compatible with
  * the version the software has been compiled against
  */
-#define LIBXML_TEST_VERSION xmlCheckVersion(20417);
+#define LIBXML_TEST_VERSION xmlCheckVersion(20418);
 
 #if 0
 /**
diff --git a/libxml.h b/libxml.h
index d229ba3..6b7476f 100644
--- a/libxml.h
+++ b/libxml.h
@@ -9,9 +9,6 @@
 #ifndef __XML_LIBXML_H__
 #define __XML_LIBXML_H__
 
-#ifndef IN_LIBXML
-#define IN_LIBXML
-#endif
 #if defined(WIN32) && !defined(__CYGWIN__)
 #include "win32config.h"
 #elif defined(macintosh)
diff --git a/list.c b/list.c
index 5abe2ee..756912a 100644
--- a/list.c
+++ b/list.c
@@ -15,6 +15,7 @@
  * Author: Gary.Pennington@uk.sun.com
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #include <stdlib.h>
diff --git a/nanoftp.c b/nanoftp.c
index 875e54a..03d6888 100644
--- a/nanoftp.c
+++ b/nanoftp.c
@@ -16,6 +16,7 @@
 #define NEED_SOCKETS
 #endif /* TESTING */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #ifdef LIBXML_FTP_ENABLED
diff --git a/nanohttp.c b/nanohttp.c
index 01e4353..b843370 100644
--- a/nanohttp.c
+++ b/nanohttp.c
@@ -15,6 +15,7 @@
         fly with ZLIB if found at compile-time */
 
 #define NEED_SOCKETS
+#define IN_LIBXML
 #include "libxml.h"
 
 #ifdef LIBXML_HTTP_ENABLED
diff --git a/parser.c b/parser.c
index d2fd690..a14cdbd 100644
--- a/parser.c
+++ b/parser.c
@@ -30,6 +30,7 @@
  * daniel@veillard.com
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #if defined(WIN32) && !defined (__CYGWIN__)
diff --git a/parserInternals.c b/parserInternals.c
index c539714..68ac538 100644
--- a/parserInternals.c
+++ b/parserInternals.c
@@ -7,6 +7,7 @@
  * daniel@veillard.com
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #if defined(WIN32) && !defined (__CYGWIN__)
diff --git a/threads.c b/threads.c
index 37c7d9c..b790d05 100644
--- a/threads.c
+++ b/threads.c
@@ -7,6 +7,7 @@
  * daniel@veillard.com
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #include <string.h>
diff --git a/tree.c b/tree.c
index 900f221..84620c7 100644
--- a/tree.c
+++ b/tree.c
@@ -11,6 +11,7 @@
  *  
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #include <string.h> /* for memset() only ! */
diff --git a/uri.c b/uri.c
index c68a01c..6e43fc9 100644
--- a/uri.c
+++ b/uri.c
@@ -8,6 +8,7 @@
  * daniel@veillard.com
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #include <string.h>
diff --git a/valid.c b/valid.c
index f285c19..9133a30 100644
--- a/valid.c
+++ b/valid.c
@@ -7,6 +7,7 @@
  * daniel@veillard.com
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #include <string.h>
diff --git a/xinclude.c b/xinclude.c
index dfd90ab..7fbcaca 100644
--- a/xinclude.c
+++ b/xinclude.c
@@ -14,6 +14,7 @@
  * TODO: add an node intermediate API and handle recursion at this level
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #include <string.h>
diff --git a/xlink.c b/xlink.c
index d0d8ea0..17ec77f 100644
--- a/xlink.c
+++ b/xlink.c
@@ -8,6 +8,7 @@
  */
 
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #include <string.h> /* for memset() only */
diff --git a/xmlIO.c b/xmlIO.c
index edb2389..e3c16fb 100644
--- a/xmlIO.c
+++ b/xmlIO.c
@@ -8,6 +8,7 @@
  * 14 Nov 2000 ht - for VMS, truncated name of long functions to under 32 char
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #include <string.h>
diff --git a/xmlcatalog.c b/xmlcatalog.c
index 37969f0..78781f0 100644
--- a/xmlcatalog.c
+++ b/xmlcatalog.c
@@ -6,6 +6,7 @@
  * daniel@veillard.com
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #include <string.h>
diff --git a/xmlmemory.c b/xmlmemory.c
index 1c1ed36..890ab7b 100644
--- a/xmlmemory.c
+++ b/xmlmemory.c
@@ -4,6 +4,7 @@
  * daniel@veillard.com
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 #include <string.h>
diff --git a/xpath.c b/xpath.c
index 032c9b1..24d8dc0 100644
--- a/xpath.c
+++ b/xpath.c
@@ -16,6 +16,7 @@
  * for VMS
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 #ifdef LIBXML_XPATH_ENABLED
 
diff --git a/xpointer.c b/xpointer.c
index 8ffb975..b49073a 100644
--- a/xpointer.c
+++ b/xpointer.c
@@ -9,6 +9,7 @@
  * daniel@veillard.com
  */
 
+#define IN_LIBXML
 #include "libxml.h"
 
 /*