Added a mirror in Austria, Daniel
diff --git a/doc/APIconstructors.html b/doc/APIconstructors.html
index 5f7fab9..c0905a3 100644
--- a/doc/APIconstructors.html
+++ b/doc/APIconstructors.html
@@ -206,6 +206,22 @@
 <p>
 <a href="html/libxml-valid.html#XMLCOPYATTRIBUTETABLE">xmlCopyAttributeTable</a>
 </p>
+<h2>Type xmlAutomataPtr:</h2>
+<p>
+<a href="">xmlNewAutomata</a>
+</p>
+<h2>Type xmlAutomataStatePtr:</h2>
+<p>
+<a href="">xmlAutomataGetInitState</a>
+<a href="">xmlAutomataNewState</a>
+<a href="">xmlAutomataNewTransition</a>
+<a href="">xmlAutomataNewCountTrans</a>
+<a href="">xmlAutomataNewOnceTrans</a>
+<a href="">xmlAutomataNewAllTrans</a>
+<a href="">xmlAutomataNewEpsilon</a>
+<a href="">xmlAutomataNewCountedTrans</a>
+<a href="">xmlAutomataNewCounterTrans</a>
+</p>
 <h2>Type xmlBufferAllocationScheme:</h2>
 <p>
 <a href="html/libxml-tree.html#XMLGETBUFFERALLOCATIONSCHEME">xmlGetBufferAllocationScheme</a>
@@ -563,6 +579,31 @@
 <p>
 <a href="html/libxml-valid.html#XMLADDREF">xmlAddRef</a>
 </p>
+<h2>Type xmlRegExecCtxtPtr:</h2>
+<p>
+<a href="">xmlRegNewExecCtxt</a>
+</p>
+<h2>Type xmlRegexpPtr:</h2>
+<p>
+<a href="">xmlRegexpCompile</a>
+<a href="">xmlAutomataCompile</a>
+</p>
+<h2>Type xmlSchemaParserCtxtPtr:</h2>
+<p>
+<a href="">xmlSchemaNewParserCtxt</a>
+</p>
+<h2>Type xmlSchemaPtr:</h2>
+<p>
+<a href="">xmlSchemaParse</a>
+</p>
+<h2>Type xmlSchemaTypePtr:</h2>
+<p>
+<a href="">xmlSchemaGetPredefinedType</a>
+</p>
+<h2>Type xmlSchemaValidCtxtPtr:</h2>
+<p>
+<a href="">xmlSchemaNewValidCtxt</a>
+</p>
 <h2>Type xmlURIPtr:</h2>
 <p>
 <a href="html/libxml-uri.html#XMLCREATEURI">xmlCreateURI</a>
diff --git a/doc/APIfiles.html b/doc/APIfiles.html
index 969412c..507e85a 100644
--- a/doc/APIfiles.html
+++ b/doc/APIfiles.html
@@ -732,6 +732,47 @@
 <a href="html/libxml-parserinternals.html#XMLSETENTITYREFERENCEFUNC">xmlSetEntityReferenceFunc</a>
 </p>
 <h2>
+<a name="schemasInternals">Module schemasInternals</a>:</h2>
+<p>
+<a href="">xmlSchemaTypeType</a>
+<a href="">xmlSchemaContentType</a>
+<a href="">xmlSchemaVal</a>
+<a href="">xmlSchemaValPtr</a>
+<a href="">xmlSchemaType</a>
+<a href="">xmlSchemaTypePtr</a>
+<a href="">xmlSchemaFacet</a>
+<a href="">xmlSchemaFacetPtr</a>
+<a href="">xmlSchemaAnnot</a>
+<a href="">xmlSchemaAnnotPtr</a>
+<a href="">XML_SCHEMAS_ANYATTR_SKIP</a>
+<a href="">XML_SCHEMAS_ANYATTR_LAX</a>
+<a href="">XML_SCHEMAS_ANYATTR_STRICT</a>
+<a href="">xmlSchemaAttribute</a>
+<a href="">xmlSchemaAttributePtr</a>
+<a href="">xmlSchemaAttributeGroup</a>
+<a href="">xmlSchemaAttributeGroupPtr</a>
+<a href="">XML_SCHEMAS_TYPE_MIXED</a>
+<a href="">XML_SCHEMAS_ELEM_NILLABLE</a>
+<a href="">XML_SCHEMAS_ELEM_GLOBAL</a>
+<a href="">XML_SCHEMAS_ELEM_DEFAULT</a>
+<a href="">XML_SCHEMAS_ELEM_FIXED</a>
+<a href="">XML_SCHEMAS_ELEM_ABSTRACT</a>
+<a href="">XML_SCHEMAS_ELEM_TOPLEVEL</a>
+<a href="">XML_SCHEMAS_ELEM_REF</a>
+<a href="">xmlSchemaElement</a>
+<a href="">xmlSchemaElementPtr</a>
+<a href="">XML_SCHEMAS_FACET_UNKNOWN</a>
+<a href="">XML_SCHEMAS_FACET_PRESERVE</a>
+<a href="">XML_SCHEMAS_FACET_REPLACE</a>
+<a href="">XML_SCHEMAS_FACET_COLLAPSE</a>
+<a href="">xmlSchemaNotation</a>
+<a href="">xmlSchemaNotationPtr</a>
+<a href="">XML_SCHEMAS_QUALIF_ELEM</a>
+<a href="">XML_SCHEMAS_QUALIF_ATTR</a>
+<a href="">xmlSchema</a>
+<a href="">xmlSchemaFreeType</a>
+</p>
+<h2>
 <a name="threads">Module threads</a>:</h2>
 <p>
 <a href="html/libxml-threads.html#XMLMUTEX">xmlMutex</a>
@@ -1087,6 +1128,29 @@
 <a href="html/libxml-xmlio.html#XMLNONETEXTERNALENTITYLOADER">xmlNoNetExternalEntityLoader</a>
 </p>
 <h2>
+<a name="xmlautomata">Module xmlautomata</a>:</h2>
+<p>
+<a href="">xmlAutomata</a>
+<a href="">xmlAutomataPtr</a>
+<a href="">xmlAutomataState</a>
+<a href="">xmlAutomataStatePtr</a>
+<a href="">xmlNewAutomata</a>
+<a href="">xmlFreeAutomata</a>
+<a href="">xmlAutomataGetInitState</a>
+<a href="">xmlAutomataSetFinalState</a>
+<a href="">xmlAutomataNewState</a>
+<a href="">xmlAutomataNewTransition</a>
+<a href="">xmlAutomataNewCountTrans</a>
+<a href="">xmlAutomataNewOnceTrans</a>
+<a href="">xmlAutomataNewAllTrans</a>
+<a href="">xmlAutomataNewEpsilon</a>
+<a href="">xmlAutomataNewCountedTrans</a>
+<a href="">xmlAutomataNewCounterTrans</a>
+<a href="">xmlAutomataNewCounter</a>
+<a href="">xmlAutomataCompile</a>
+<a href="">xmlAutomataIsDeterminist</a>
+</p>
+<h2>
 <a name="xmlerror">Module xmlerror</a>:</h2>
 <p>
 <a href="html/libxml-xmlerror.html#XMLPARSERERRORS">xmlParserErrors</a>
@@ -1123,6 +1187,194 @@
 <a href="html/libxml-xmlmemory.html#XMLMEMSTRDUPLOC">xmlMemStrdupLoc</a>
 </p>
 <h2>
+<a name="xmlregexp">Module xmlregexp</a>:</h2>
+<p>
+<a href="">xmlRegexp</a>
+<a href="">xmlRegexpPtr</a>
+<a href="">xmlRegExecCtxt</a>
+<a href="">xmlRegExecCtxtPtr</a>
+<a href="">xmlRegexpCompile</a>
+<a href="">xmlRegFreeRegexp</a>
+<a href="">xmlRegexpExec</a>
+<a href="">xmlRegexpPrint</a>
+<a href="">xmlRegExecCallbacks</a>
+<a href="">xmlRegNewExecCtxt</a>
+<a href="">xmlRegFreeExecCtxt</a>
+<a href="">xmlRegExecPushString</a>
+</p>
+<h2>
+<a name="xmlschemas">Module xmlschemas</a>:</h2>
+<p>
+<a href="">xmlSchemaValidError</a>
+<a href="">xmlSchema</a>
+<a href="">xmlSchemaPtr</a>
+<a href="">xmlSchemaValidityErrorFunc</a>
+<a href="">xmlSchemaValidityWarningFunc</a>
+<a href="">xmlSchemaParserCtxt</a>
+<a href="">xmlSchemaParserCtxtPtr</a>
+<a href="">xmlSchemaValidCtxt</a>
+<a href="">xmlSchemaValidCtxtPtr</a>
+<a href="">xmlSchemaNewParserCtxt</a>
+<a href="">xmlSchemaFreeParserCtxt</a>
+<a href="">xmlSchemaSetParserErrors</a>
+<a href="">xmlSchemaParse</a>
+<a href="">xmlSchemaFree</a>
+<a href="">xmlSchemaDump</a>
+<a href="">xmlSchemaSetValidErrors</a>
+<a href="">xmlSchemaNewValidCtxt</a>
+<a href="">xmlSchemaFreeValidCtxt</a>
+<a href="">xmlSchemaValidateDoc</a>
+<a href="">xmlSchemaValidateStream</a>
+</p>
+<h2>
+<a name="xmlschemastypes">Module xmlschemastypes</a>:</h2>
+<p>
+<a href="">xmlSchemaInitTypes</a>
+<a href="">xmlSchemaCleanupTypes</a>
+<a href="">xmlSchemaGetPredefinedType</a>
+<a href="">xmlSchemaValidatePredefinedType</a>
+<a href="">xmlSchemaValidateFacet</a>
+<a href="">xmlSchemaFreeValue</a>
+</p>
+<h2>
+<a name="xmlunicode">Module xmlunicode</a>:</h2>
+<p>
+<a href="">xmlUCSIsAlphabeticPresentationForms</a>
+<a href="">xmlUCSIsArabic</a>
+<a href="">xmlUCSIsArabicPresentationFormsA</a>
+<a href="">xmlUCSIsArabicPresentationFormsB</a>
+<a href="">xmlUCSIsArmenian</a>
+<a href="">xmlUCSIsArrows</a>
+<a href="">xmlUCSIsBasicLatin</a>
+<a href="">xmlUCSIsBengali</a>
+<a href="">xmlUCSIsBlockElements</a>
+<a href="">xmlUCSIsBopomofo</a>
+<a href="">xmlUCSIsBopomofoExtended</a>
+<a href="">xmlUCSIsBoxDrawing</a>
+<a href="">xmlUCSIsBraillePatterns</a>
+<a href="">xmlUCSIsByzantineMusicalSymbols</a>
+<a href="">xmlUCSIsCJKCompatibility</a>
+<a href="">xmlUCSIsCJKCompatibilityForms</a>
+<a href="">xmlUCSIsCJKCompatibilityIdeographs</a>
+<a href="">xmlUCSIsCJKCompatibilityIdeographsSupplement</a>
+<a href="">xmlUCSIsCJKRadicalsSupplement</a>
+<a href="">xmlUCSIsCJKSymbolsandPunctuation</a>
+<a href="">xmlUCSIsCJKUnifiedIdeographs</a>
+<a href="">xmlUCSIsCJKUnifiedIdeographsExtensionA</a>
+<a href="">xmlUCSIsCJKUnifiedIdeographsExtensionB</a>
+<a href="">xmlUCSIsCherokee</a>
+<a href="">xmlUCSIsCombiningDiacriticalMarks</a>
+<a href="">xmlUCSIsCombiningHalfMarks</a>
+<a href="">xmlUCSIsCombiningMarksforSymbols</a>
+<a href="">xmlUCSIsControlPictures</a>
+<a href="">xmlUCSIsCurrencySymbols</a>
+<a href="">xmlUCSIsCyrillic</a>
+<a href="">xmlUCSIsDeseret</a>
+<a href="">xmlUCSIsDevanagari</a>
+<a href="">xmlUCSIsDingbats</a>
+<a href="">xmlUCSIsEnclosedAlphanumerics</a>
+<a href="">xmlUCSIsEnclosedCJKLettersandMonths</a>
+<a href="">xmlUCSIsEthiopic</a>
+<a href="">xmlUCSIsGeneralPunctuation</a>
+<a href="">xmlUCSIsGeometricShapes</a>
+<a href="">xmlUCSIsGeorgian</a>
+<a href="">xmlUCSIsGothic</a>
+<a href="">xmlUCSIsGreek</a>
+<a href="">xmlUCSIsGreekExtended</a>
+<a href="">xmlUCSIsGujarati</a>
+<a href="">xmlUCSIsGurmukhi</a>
+<a href="">xmlUCSIsHalfwidthandFullwidthForms</a>
+<a href="">xmlUCSIsHangulCompatibilityJamo</a>
+<a href="">xmlUCSIsHangulJamo</a>
+<a href="">xmlUCSIsHangulSyllables</a>
+<a href="">xmlUCSIsHebrew</a>
+<a href="">xmlUCSIsHighPrivateUseSurrogates</a>
+<a href="">xmlUCSIsHighSurrogates</a>
+<a href="">xmlUCSIsHiragana</a>
+<a href="">xmlUCSIsIPAExtensions</a>
+<a href="">xmlUCSIsIdeographicDescriptionCharacters</a>
+<a href="">xmlUCSIsKanbun</a>
+<a href="">xmlUCSIsKangxiRadicals</a>
+<a href="">xmlUCSIsKannada</a>
+<a href="">xmlUCSIsKatakana</a>
+<a href="">xmlUCSIsKhmer</a>
+<a href="">xmlUCSIsLao</a>
+<a href="">xmlUCSIsLatin1Supplement</a>
+<a href="">xmlUCSIsLatinExtendedA</a>
+<a href="">xmlUCSIsLatinExtendedB</a>
+<a href="">xmlUCSIsLatinExtendedAdditional</a>
+<a href="">xmlUCSIsLetterlikeSymbols</a>
+<a href="">xmlUCSIsLowSurrogates</a>
+<a href="">xmlUCSIsMalayalam</a>
+<a href="">xmlUCSIsMathematicalAlphanumericSymbols</a>
+<a href="">xmlUCSIsMathematicalOperators</a>
+<a href="">xmlUCSIsMiscellaneousSymbols</a>
+<a href="">xmlUCSIsMiscellaneousTechnical</a>
+<a href="">xmlUCSIsMongolian</a>
+<a href="">xmlUCSIsMusicalSymbols</a>
+<a href="">xmlUCSIsMyanmar</a>
+<a href="">xmlUCSIsNumberForms</a>
+<a href="">xmlUCSIsOgham</a>
+<a href="">xmlUCSIsOldItalic</a>
+<a href="">xmlUCSIsOpticalCharacterRecognition</a>
+<a href="">xmlUCSIsOriya</a>
+<a href="">xmlUCSIsPrivateUse</a>
+<a href="">xmlUCSIsRunic</a>
+<a href="">xmlUCSIsSinhala</a>
+<a href="">xmlUCSIsSmallFormVariants</a>
+<a href="">xmlUCSIsSpacingModifierLetters</a>
+<a href="">xmlUCSIsSpecials</a>
+<a href="">xmlUCSIsSuperscriptsandSubscripts</a>
+<a href="">xmlUCSIsSyriac</a>
+<a href="">xmlUCSIsTags</a>
+<a href="">xmlUCSIsTamil</a>
+<a href="">xmlUCSIsTelugu</a>
+<a href="">xmlUCSIsThaana</a>
+<a href="">xmlUCSIsThai</a>
+<a href="">xmlUCSIsTibetan</a>
+<a href="">xmlUCSIsUnifiedCanadianAboriginalSyllabics</a>
+<a href="">xmlUCSIsYiRadicals</a>
+<a href="">xmlUCSIsYiSyllables</a>
+<a href="">xmlUCSIsBlock</a>
+<a href="">xmlUCSIsCatC</a>
+<a href="">xmlUCSIsCatCc</a>
+<a href="">xmlUCSIsCatCf</a>
+<a href="">xmlUCSIsCatCo</a>
+<a href="">xmlUCSIsCatCs</a>
+<a href="">xmlUCSIsCatL</a>
+<a href="">xmlUCSIsCatLl</a>
+<a href="">xmlUCSIsCatLm</a>
+<a href="">xmlUCSIsCatLo</a>
+<a href="">xmlUCSIsCatLt</a>
+<a href="">xmlUCSIsCatLu</a>
+<a href="">xmlUCSIsCatM</a>
+<a href="">xmlUCSIsCatMc</a>
+<a href="">xmlUCSIsCatMe</a>
+<a href="">xmlUCSIsCatMn</a>
+<a href="">xmlUCSIsCatN</a>
+<a href="">xmlUCSIsCatNd</a>
+<a href="">xmlUCSIsCatNl</a>
+<a href="">xmlUCSIsCatNo</a>
+<a href="">xmlUCSIsCatP</a>
+<a href="">xmlUCSIsCatPc</a>
+<a href="">xmlUCSIsCatPd</a>
+<a href="">xmlUCSIsCatPe</a>
+<a href="">xmlUCSIsCatPf</a>
+<a href="">xmlUCSIsCatPi</a>
+<a href="">xmlUCSIsCatPo</a>
+<a href="">xmlUCSIsCatPs</a>
+<a href="">xmlUCSIsCatS</a>
+<a href="">xmlUCSIsCatSc</a>
+<a href="">xmlUCSIsCatSk</a>
+<a href="">xmlUCSIsCatSm</a>
+<a href="">xmlUCSIsCatSo</a>
+<a href="">xmlUCSIsCatZ</a>
+<a href="">xmlUCSIsCatZl</a>
+<a href="">xmlUCSIsCatZp</a>
+<a href="">xmlUCSIsCatZs</a>
+<a href="">xmlUCSIsCat</a>
+</p>
+<h2>
 <a name="xmlversion">Module xmlversion</a>:</h2>
 <p>
 <a href="html/libxml-xmlversion.html#XMLCHECKVERSION">xmlCheckVersion</a>
@@ -1145,6 +1397,10 @@
 <a href="html/libxml-xmlversion.html#LIBXML-ICONV-ENABLED-CAPS">LIBXML_ICONV_ENABLED</a>
 <a href="html/libxml-xmlversion.html#LIBXML-DEBUG-ENABLED-CAPS">LIBXML_DEBUG_ENABLED</a>
 <a href="html/libxml-xmlversion.html#DEBUG-MEMORY-LOCATION-CAPS">DEBUG_MEMORY_LOCATION</a>
+<a href="">LIBXML_UNICODE_ENABLED</a>
+<a href="">LIBXML_REGEXP_ENABLED</a>
+<a href="">LIBXML_AUTOMATA_ENABLED</a>
+<a href="">LIBXML_SCHEMAS_ENABLED</a>
 <a href="html/libxml-xmlversion.html#LIBXML-DLL-IMPORT-CAPS">LIBXML_DLL_IMPORT</a>
 <a href="html/libxml-xmlversion.html#ATTRIBUTE-UNUSED-CAPS">ATTRIBUTE_UNUSED</a>
 </p>
diff --git a/doc/APIfunctions.html b/doc/APIfunctions.html
index c05da26..462ac62 100644
--- a/doc/APIfunctions.html
+++ b/doc/APIfunctions.html
@@ -97,6 +97,8 @@
 <a href="html/libxml-xmlerror.html#XMLPARSERWARNING">xmlParserWarning</a>
 <a href="html/libxml-xmlerror.html#XMLPARSERVALIDITYERROR">xmlParserValidityError</a>
 <a href="html/libxml-xmlerror.html#XMLPARSERVALIDITYWARNING">xmlParserValidityWarning</a>
+<a href="">xmlSchemaValidityErrorFunc</a>
+<a href="">xmlSchemaValidityWarningFunc</a>
 </p>
 <h2>Type FILE *:</h2>
 <p>
@@ -127,6 +129,8 @@
 <a href="html/libxml-xmlmemory.html#XMLMEMSHOW">xmlMemShow</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHDEBUGDUMPOBJECT">xmlXPathDebugDumpObject</a>
 <a href="html/libxml-xpathinternals.html#XMLXPATHDEBUGDUMPCOMPEXPR">xmlXPathDebugDumpCompExpr</a>
+<a href="">xmlRegexpPrint</a>
+<a href="">xmlSchemaDump</a>
 </p>
 <h2>Type char **:</h2>
 <p>
@@ -518,6 +522,17 @@
 <a href="html/libxml-sax.html#NAMESPACEDECL">namespaceDecl</a>
 <a href="html/libxml-sax.html#COMMENT">comment</a>
 <a href="html/libxml-sax.html#CDATABLOCK">cdataBlock</a>
+<a href="">xmlRegexpCompile</a>
+<a href="">xmlRegexpExec</a>
+<a href="">xmlRegExecCallbacks</a>
+<a href="">xmlRegExecPushString</a>
+<a href="">xmlAutomataNewTransition</a>
+<a href="">xmlAutomataNewCountTrans</a>
+<a href="">xmlAutomataNewOnceTrans</a>
+<a href="">xmlSchemaGetPredefinedType</a>
+<a href="">xmlSchemaGetPredefinedType</a>
+<a href="">xmlSchemaValidatePredefinedType</a>
+<a href="">xmlSchemaValidateFacet</a>
 </p>
 <h2>Type const xmlChar **:</h2>
 <p>
@@ -540,6 +555,8 @@
 <a href="html/libxml-parser.html#XMLPARSERFINDNODEINFO">xmlParserFindNodeInfo</a>
 <a href="html/libxml-parser.html#XMLPARSERFINDNODEINFOINDEX">xmlParserFindNodeInfoIndex</a>
 <a href="html/libxml-tree.html#XMLCOPYNODE">xmlCopyNode</a>
+<a href="html/libxml-tree.html#XMLDOCCOPYNODE">xmlDocCopyNode</a>
+<a href="html/libxml-tree.html#XMLCOPYNODELIST">xmlCopyNodeList</a>
 </p>
 <h2>Type const xmlParserCtxtPtr:</h2>
 <p>
@@ -818,6 +835,18 @@
 <a href="html/libxml-sax.html#NAMESPACEDECL">namespaceDecl</a>
 <a href="html/libxml-sax.html#COMMENT">comment</a>
 <a href="html/libxml-sax.html#CDATABLOCK">cdataBlock</a>
+<a href="">xmlRegExecCallbacks</a>
+<a href="">xmlRegExecCallbacks</a>
+<a href="">xmlRegNewExecCtxt</a>
+<a href="">xmlRegExecPushString</a>
+<a href="">xmlAutomataNewTransition</a>
+<a href="">xmlAutomataNewCountTrans</a>
+<a href="">xmlAutomataNewOnceTrans</a>
+<a href="">xmlSchemaValidityErrorFunc</a>
+<a href="">xmlSchemaValidityWarningFunc</a>
+<a href="">xmlSchemaSetParserErrors</a>
+<a href="">xmlSchemaSetValidErrors</a>
+<a href="">xmlSchemaValidateStream</a>
 </p>
 <h2>Type xmlAttrPtr:</h2>
 <p>
@@ -856,6 +885,41 @@
 <a href="html/libxml-valid.html#XMLADDATTRIBUTEDECL">xmlAddAttributeDecl</a>
 <a href="html/libxml-valid.html#XMLVALIDATEATTRIBUTEVALUE">xmlValidateAttributeValue</a>
 </p>
+<h2>Type xmlAutomataPtr:</h2>
+<p>
+<a href="">xmlFreeAutomata</a>
+<a href="">xmlAutomataGetInitState</a>
+<a href="">xmlAutomataSetFinalState</a>
+<a href="">xmlAutomataNewState</a>
+<a href="">xmlAutomataNewTransition</a>
+<a href="">xmlAutomataNewCountTrans</a>
+<a href="">xmlAutomataNewOnceTrans</a>
+<a href="">xmlAutomataNewAllTrans</a>
+<a href="">xmlAutomataNewEpsilon</a>
+<a href="">xmlAutomataNewCountedTrans</a>
+<a href="">xmlAutomataNewCounterTrans</a>
+<a href="">xmlAutomataNewCounter</a>
+<a href="">xmlAutomataCompile</a>
+<a href="">xmlAutomataIsDeterminist</a>
+</p>
+<h2>Type xmlAutomataStatePtr:</h2>
+<p>
+<a href="">xmlAutomataSetFinalState</a>
+<a href="">xmlAutomataNewTransition</a>
+<a href="">xmlAutomataNewTransition</a>
+<a href="">xmlAutomataNewCountTrans</a>
+<a href="">xmlAutomataNewCountTrans</a>
+<a href="">xmlAutomataNewOnceTrans</a>
+<a href="">xmlAutomataNewOnceTrans</a>
+<a href="">xmlAutomataNewAllTrans</a>
+<a href="">xmlAutomataNewAllTrans</a>
+<a href="">xmlAutomataNewEpsilon</a>
+<a href="">xmlAutomataNewEpsilon</a>
+<a href="">xmlAutomataNewCountedTrans</a>
+<a href="">xmlAutomataNewCountedTrans</a>
+<a href="">xmlAutomataNewCounterTrans</a>
+<a href="">xmlAutomataNewCounterTrans</a>
+</p>
 <h2>Type xmlBufferAllocationScheme:</h2>
 <p>
 <a href="html/libxml-tree.html#XMLSETBUFFERALLOCATIONSCHEME">xmlSetBufferAllocationScheme</a>
@@ -992,6 +1056,7 @@
 <a href="html/libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEFD">xmlParserInputBufferCreateFd</a>
 <a href="html/libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEMEM">xmlParserInputBufferCreateMem</a>
 <a href="html/libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEIO">xmlParserInputBufferCreateIO</a>
+<a href="">xmlSchemaValidateStream</a>
 </p>
 <h2>Type xmlCharEncodingHandler *:</h2>
 <p>
@@ -1112,6 +1177,7 @@
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVETO">xmlC14NDocSaveTo</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCDUMPMEMORY">xmlC14NDocDumpMemory</a>
 <a href="html/libxml-c14n.html#XMLC14NDOCSAVE">xmlC14NDocSave</a>
+<a href="">xmlSchemaValidateDoc</a>
 </p>
 <h2>Type xmlDtdPtr:</h2>
 <p>
@@ -1407,8 +1473,6 @@
 <a href="html/libxml-tree.html#XMLCOPYPROPLIST">xmlCopyPropList</a>
 <a href="html/libxml-tree.html#XMLNEWCHILD">xmlNewChild</a>
 <a href="html/libxml-tree.html#XMLNEWTEXTCHILD">xmlNewTextChild</a>
-<a href="html/libxml-tree.html#XMLDOCCOPYNODE">xmlDocCopyNode</a>
-<a href="html/libxml-tree.html#XMLCOPYNODELIST">xmlCopyNodeList</a>
 <a href="html/libxml-tree.html#XMLGETLINENO">xmlGetLineNo</a>
 <a href="html/libxml-tree.html#XMLGETNODEPATH">xmlGetNodePath</a>
 <a href="html/libxml-tree.html#XMLGETLASTCHILD">xmlGetLastChild</a>
@@ -1721,6 +1785,7 @@
 <a href="html/libxml-xmlio.html#XMLPARSERINPUTBUFFERGROW">xmlParserInputBufferGrow</a>
 <a href="html/libxml-xmlio.html#XMLPARSERINPUTBUFFERPUSH">xmlParserInputBufferPush</a>
 <a href="html/libxml-xmlio.html#XMLFREEPARSERINPUTBUFFER">xmlFreeParserInputBuffer</a>
+<a href="">xmlSchemaValidateStream</a>
 </p>
 <h2>Type xmlParserInputPtr:</h2>
 <p>
@@ -1758,6 +1823,23 @@
 <p>
 <a href="html/libxml-valid.html#XMLFREEREFTABLE">xmlFreeRefTable</a>
 </p>
+<h2>Type xmlRegExecCallbacks:</h2>
+<p>
+<a href="">xmlRegNewExecCtxt</a>
+</p>
+<h2>Type xmlRegExecCtxtPtr:</h2>
+<p>
+<a href="">xmlRegExecCallbacks</a>
+<a href="">xmlRegFreeExecCtxt</a>
+<a href="">xmlRegExecPushString</a>
+</p>
+<h2>Type xmlRegexpPtr:</h2>
+<p>
+<a href="">xmlRegFreeRegexp</a>
+<a href="">xmlRegexpExec</a>
+<a href="">xmlRegexpPrint</a>
+<a href="">xmlRegNewExecCtxt</a>
+</p>
 <h2>Type xmlSAXHandler *:</h2>
 <p>
 <a href="html/libxml-sax.html#INITXMLDEFAULTSAXHANDLER">initxmlDefaultSAXHandler</a>
@@ -1779,12 +1861,61 @@
 <a href="html/libxml-parser.html#XMLPARSEEXTERNALENTITY">xmlParseExternalEntity</a>
 <a href="html/libxml-parser.html#XMLCREATEPUSHPARSERCTXT">xmlCreatePushParserCtxt</a>
 <a href="html/libxml-parser.html#XMLCREATEIOPARSERCTXT">xmlCreateIOParserCtxt</a>
+<a href="">xmlSchemaValidateStream</a>
 </p>
 <h2>Type xmlSAXLocatorPtr:</h2>
 <p>
 <a href="html/libxml-parser.html#SETDOCUMENTLOCATORSAXFUNC">setDocumentLocatorSAXFunc</a>
 <a href="html/libxml-sax.html#SETDOCUMENTLOCATOR">setDocumentLocator</a>
 </p>
+<h2>Type xmlSchemaFacetPtr:</h2>
+<p>
+<a href="">xmlSchemaValidateFacet</a>
+</p>
+<h2>Type xmlSchemaParserCtxtPtr:</h2>
+<p>
+<a href="">xmlSchemaFreeParserCtxt</a>
+<a href="">xmlSchemaSetParserErrors</a>
+<a href="">xmlSchemaParse</a>
+</p>
+<h2>Type xmlSchemaPtr:</h2>
+<p>
+<a href="">xmlSchemaFree</a>
+<a href="">xmlSchemaDump</a>
+<a href="">xmlSchemaNewValidCtxt</a>
+</p>
+<h2>Type xmlSchemaTypePtr:</h2>
+<p>
+<a href="">xmlSchemaFreeType</a>
+<a href="">xmlSchemaValidatePredefinedType</a>
+<a href="">xmlSchemaValidateFacet</a>
+</p>
+<h2>Type xmlSchemaValPtr:</h2>
+<p>
+<a href="">xmlSchemaValidateFacet</a>
+<a href="">xmlSchemaFreeValue</a>
+</p>
+<h2>Type xmlSchemaValPtr *:</h2>
+<p>
+<a href="">xmlSchemaValidatePredefinedType</a>
+</p>
+<h2>Type xmlSchemaValidCtxtPtr:</h2>
+<p>
+<a href="">xmlSchemaSetValidErrors</a>
+<a href="">xmlSchemaFreeValidCtxt</a>
+<a href="">xmlSchemaValidateDoc</a>
+<a href="">xmlSchemaValidateStream</a>
+</p>
+<h2>Type xmlSchemaValidityErrorFunc:</h2>
+<p>
+<a href="">xmlSchemaSetParserErrors</a>
+<a href="">xmlSchemaSetValidErrors</a>
+</p>
+<h2>Type xmlSchemaValidityWarningFunc:</h2>
+<p>
+<a href="">xmlSchemaSetParserErrors</a>
+<a href="">xmlSchemaSetValidErrors</a>
+</p>
 <h2>Type xmlShellCtxtPtr:</h2>
 <p>
 <a href="html/libxml-debugxml.html#XMLSHELLCMD">xmlShellCmd</a>
diff --git a/doc/downloads.html b/doc/downloads.html
index 5eb7c63..099fa13 100644
--- a/doc/downloads.html
+++ b/doc/downloads.html
@@ -88,7 +88,8 @@
 <p>The latest versions of libxml can be found on <a href="ftp://xmlsoft.org/">xmlsoft.org</a> (<a href="ftp://speakeasy.rpmfind.net/pub/libxml/">Seattle</a>, <a href="ftp://fr.rpmfind.net/pub/libxml/">France</a>) or on the <a href="ftp://ftp.gnome.org/pub/GNOME/MIRRORS.html">Gnome FTP server</a> either
 as a <a href="ftp://ftp.gnome.org/pub/GNOME/stable/sources/libxml/">source
 archive</a> or <a href="ftp://ftp.gnome.org/pub/GNOME/stable/redhat/i386/libxml/">RPM
-packages</a>. (NOTE that you need both the <a href="http://rpmfind.net/linux/RPM/libxml2.html">libxml(2)</a> and <a href="http://rpmfind.net/linux/RPM/libxml2-devel.html">libxml(2)-devel</a>
+packages</a>, Antonin Sprinzl also provide <a href="ftp://gd.tuwien.ac.at/pub/libxml/">a mirror in Austria</a>. (NOTE that
+you need both the <a href="http://rpmfind.net/linux/RPM/libxml2.html">libxml(2)</a> and <a href="http://rpmfind.net/linux/RPM/libxml2-devel.html">libxml(2)-devel</a>
 packages installed to compile applications using libxml.) <a href="mailto:igor@stud.fh-frankfurt.de">Igor  Zlatkovic</a> is now the
 maintainer of the Windows port, <a href="http://www.fh-frankfurt.de/~igor/projects/libxml/index.html">he
 provides binaries</a>. <a href="mailto:Gary.Pennington@sun.com">Gary
diff --git a/doc/libxml2-api.xml b/doc/libxml2-api.xml
index be065a6..105e8f1 100644
--- a/doc/libxml2-api.xml
+++ b/doc/libxml2-api.xml
@@ -160,38 +160,6 @@
      <exports symbol='htmlDefaultSAXHandlerInit'/>
      <exports symbol='docbDefaultSAXHandlerInit'/>
     </file>
-    <file name='debugXML'>
-     <exports symbol='xmlDebugDumpString'/>
-     <exports symbol='xmlDebugDumpAttr'/>
-     <exports symbol='xmlDebugDumpAttrList'/>
-     <exports symbol='xmlDebugDumpOneNode'/>
-     <exports symbol='xmlDebugDumpNode'/>
-     <exports symbol='xmlDebugDumpNodeList'/>
-     <exports symbol='xmlDebugDumpDocumentHead'/>
-     <exports symbol='xmlDebugDumpDocument'/>
-     <exports symbol='xmlDebugDumpDTD'/>
-     <exports symbol='xmlDebugDumpEntities'/>
-     <exports symbol='xmlLsOneNode'/>
-     <exports symbol='xmlLsCountNode'/>
-     <exports symbol='xmlShellReadlineFunc'/>
-     <exports symbol='xmlShellCtxt'/>
-     <exports symbol='xmlShellCtxtPtr'/>
-     <exports symbol='xmlShellCmd'/>
-     <exports symbol='xmlShellPrintXPathError'/>
-     <exports symbol='xmlShellPrintNode'/>
-     <exports symbol='xmlShellPrintXPathResult'/>
-     <exports symbol='xmlShellList'/>
-     <exports symbol='xmlShellBase'/>
-     <exports symbol='xmlShellDir'/>
-     <exports symbol='xmlShellCat'/>
-     <exports symbol='xmlShellLoad'/>
-     <exports symbol='xmlShellWrite'/>
-     <exports symbol='xmlShellSave'/>
-     <exports symbol='xmlShellValidate'/>
-     <exports symbol='xmlShellDu'/>
-     <exports symbol='xmlShellPwd'/>
-     <exports symbol='xmlShell'/>
-    </file>
     <file name='DOCBparser'>
      <exports symbol='docbParserCtxt'/>
      <exports symbol='docbParserCtxtPtr'/>
@@ -213,6 +181,20 @@
      <exports symbol='docbCreateFileParserCtxt'/>
      <exports symbol='docbParseDocument'/>
     </file>
+    <file name='xmlregexp'>
+     <exports symbol='xmlRegexp'/>
+     <exports symbol='xmlRegexpPtr'/>
+     <exports symbol='xmlRegExecCtxt'/>
+     <exports symbol='xmlRegExecCtxtPtr'/>
+     <exports symbol='xmlRegexpCompile'/>
+     <exports symbol='xmlRegFreeRegexp'/>
+     <exports symbol='xmlRegexpExec'/>
+     <exports symbol='xmlRegexpPrint'/>
+     <exports symbol='xmlRegExecCallbacks'/>
+     <exports symbol='xmlRegNewExecCtxt'/>
+     <exports symbol='xmlRegFreeExecCtxt'/>
+     <exports symbol='xmlRegExecPushString'/>
+    </file>
     <file name='HTMLparser'>
      <exports symbol='htmlParserCtxt'/>
      <exports symbol='htmlParserCtxtPtr'/>
@@ -640,6 +622,164 @@
      <exports symbol='xmlGetCompressMode'/>
      <exports symbol='xmlSetCompressMode'/>
     </file>
+    <file name='xmlunicode'>
+     <exports symbol='xmlUCSIsAlphabeticPresentationForms'/>
+     <exports symbol='xmlUCSIsArabic'/>
+     <exports symbol='xmlUCSIsArabicPresentationFormsA'/>
+     <exports symbol='xmlUCSIsArabicPresentationFormsB'/>
+     <exports symbol='xmlUCSIsArmenian'/>
+     <exports symbol='xmlUCSIsArrows'/>
+     <exports symbol='xmlUCSIsBasicLatin'/>
+     <exports symbol='xmlUCSIsBengali'/>
+     <exports symbol='xmlUCSIsBlockElements'/>
+     <exports symbol='xmlUCSIsBopomofo'/>
+     <exports symbol='xmlUCSIsBopomofoExtended'/>
+     <exports symbol='xmlUCSIsBoxDrawing'/>
+     <exports symbol='xmlUCSIsBraillePatterns'/>
+     <exports symbol='xmlUCSIsByzantineMusicalSymbols'/>
+     <exports symbol='xmlUCSIsCJKCompatibility'/>
+     <exports symbol='xmlUCSIsCJKCompatibilityForms'/>
+     <exports symbol='xmlUCSIsCJKCompatibilityIdeographs'/>
+     <exports symbol='xmlUCSIsCJKCompatibilityIdeographsSupplement'/>
+     <exports symbol='xmlUCSIsCJKRadicalsSupplement'/>
+     <exports symbol='xmlUCSIsCJKSymbolsandPunctuation'/>
+     <exports symbol='xmlUCSIsCJKUnifiedIdeographs'/>
+     <exports symbol='xmlUCSIsCJKUnifiedIdeographsExtensionA'/>
+     <exports symbol='xmlUCSIsCJKUnifiedIdeographsExtensionB'/>
+     <exports symbol='xmlUCSIsCherokee'/>
+     <exports symbol='xmlUCSIsCombiningDiacriticalMarks'/>
+     <exports symbol='xmlUCSIsCombiningHalfMarks'/>
+     <exports symbol='xmlUCSIsCombiningMarksforSymbols'/>
+     <exports symbol='xmlUCSIsControlPictures'/>
+     <exports symbol='xmlUCSIsCurrencySymbols'/>
+     <exports symbol='xmlUCSIsCyrillic'/>
+     <exports symbol='xmlUCSIsDeseret'/>
+     <exports symbol='xmlUCSIsDevanagari'/>
+     <exports symbol='xmlUCSIsDingbats'/>
+     <exports symbol='xmlUCSIsEnclosedAlphanumerics'/>
+     <exports symbol='xmlUCSIsEnclosedCJKLettersandMonths'/>
+     <exports symbol='xmlUCSIsEthiopic'/>
+     <exports symbol='xmlUCSIsGeneralPunctuation'/>
+     <exports symbol='xmlUCSIsGeometricShapes'/>
+     <exports symbol='xmlUCSIsGeorgian'/>
+     <exports symbol='xmlUCSIsGothic'/>
+     <exports symbol='xmlUCSIsGreek'/>
+     <exports symbol='xmlUCSIsGreekExtended'/>
+     <exports symbol='xmlUCSIsGujarati'/>
+     <exports symbol='xmlUCSIsGurmukhi'/>
+     <exports symbol='xmlUCSIsHalfwidthandFullwidthForms'/>
+     <exports symbol='xmlUCSIsHangulCompatibilityJamo'/>
+     <exports symbol='xmlUCSIsHangulJamo'/>
+     <exports symbol='xmlUCSIsHangulSyllables'/>
+     <exports symbol='xmlUCSIsHebrew'/>
+     <exports symbol='xmlUCSIsHighPrivateUseSurrogates'/>
+     <exports symbol='xmlUCSIsHighSurrogates'/>
+     <exports symbol='xmlUCSIsHiragana'/>
+     <exports symbol='xmlUCSIsIPAExtensions'/>
+     <exports symbol='xmlUCSIsIdeographicDescriptionCharacters'/>
+     <exports symbol='xmlUCSIsKanbun'/>
+     <exports symbol='xmlUCSIsKangxiRadicals'/>
+     <exports symbol='xmlUCSIsKannada'/>
+     <exports symbol='xmlUCSIsKatakana'/>
+     <exports symbol='xmlUCSIsKhmer'/>
+     <exports symbol='xmlUCSIsLao'/>
+     <exports symbol='xmlUCSIsLatin1Supplement'/>
+     <exports symbol='xmlUCSIsLatinExtendedA'/>
+     <exports symbol='xmlUCSIsLatinExtendedB'/>
+     <exports symbol='xmlUCSIsLatinExtendedAdditional'/>
+     <exports symbol='xmlUCSIsLetterlikeSymbols'/>
+     <exports symbol='xmlUCSIsLowSurrogates'/>
+     <exports symbol='xmlUCSIsMalayalam'/>
+     <exports symbol='xmlUCSIsMathematicalAlphanumericSymbols'/>
+     <exports symbol='xmlUCSIsMathematicalOperators'/>
+     <exports symbol='xmlUCSIsMiscellaneousSymbols'/>
+     <exports symbol='xmlUCSIsMiscellaneousTechnical'/>
+     <exports symbol='xmlUCSIsMongolian'/>
+     <exports symbol='xmlUCSIsMusicalSymbols'/>
+     <exports symbol='xmlUCSIsMyanmar'/>
+     <exports symbol='xmlUCSIsNumberForms'/>
+     <exports symbol='xmlUCSIsOgham'/>
+     <exports symbol='xmlUCSIsOldItalic'/>
+     <exports symbol='xmlUCSIsOpticalCharacterRecognition'/>
+     <exports symbol='xmlUCSIsOriya'/>
+     <exports symbol='xmlUCSIsPrivateUse'/>
+     <exports symbol='xmlUCSIsRunic'/>
+     <exports symbol='xmlUCSIsSinhala'/>
+     <exports symbol='xmlUCSIsSmallFormVariants'/>
+     <exports symbol='xmlUCSIsSpacingModifierLetters'/>
+     <exports symbol='xmlUCSIsSpecials'/>
+     <exports symbol='xmlUCSIsSuperscriptsandSubscripts'/>
+     <exports symbol='xmlUCSIsSyriac'/>
+     <exports symbol='xmlUCSIsTags'/>
+     <exports symbol='xmlUCSIsTamil'/>
+     <exports symbol='xmlUCSIsTelugu'/>
+     <exports symbol='xmlUCSIsThaana'/>
+     <exports symbol='xmlUCSIsThai'/>
+     <exports symbol='xmlUCSIsTibetan'/>
+     <exports symbol='xmlUCSIsUnifiedCanadianAboriginalSyllabics'/>
+     <exports symbol='xmlUCSIsYiRadicals'/>
+     <exports symbol='xmlUCSIsYiSyllables'/>
+     <exports symbol='xmlUCSIsBlock'/>
+     <exports symbol='xmlUCSIsCatC'/>
+     <exports symbol='xmlUCSIsCatCc'/>
+     <exports symbol='xmlUCSIsCatCf'/>
+     <exports symbol='xmlUCSIsCatCo'/>
+     <exports symbol='xmlUCSIsCatCs'/>
+     <exports symbol='xmlUCSIsCatL'/>
+     <exports symbol='xmlUCSIsCatLl'/>
+     <exports symbol='xmlUCSIsCatLm'/>
+     <exports symbol='xmlUCSIsCatLo'/>
+     <exports symbol='xmlUCSIsCatLt'/>
+     <exports symbol='xmlUCSIsCatLu'/>
+     <exports symbol='xmlUCSIsCatM'/>
+     <exports symbol='xmlUCSIsCatMc'/>
+     <exports symbol='xmlUCSIsCatMe'/>
+     <exports symbol='xmlUCSIsCatMn'/>
+     <exports symbol='xmlUCSIsCatN'/>
+     <exports symbol='xmlUCSIsCatNd'/>
+     <exports symbol='xmlUCSIsCatNl'/>
+     <exports symbol='xmlUCSIsCatNo'/>
+     <exports symbol='xmlUCSIsCatP'/>
+     <exports symbol='xmlUCSIsCatPc'/>
+     <exports symbol='xmlUCSIsCatPd'/>
+     <exports symbol='xmlUCSIsCatPe'/>
+     <exports symbol='xmlUCSIsCatPf'/>
+     <exports symbol='xmlUCSIsCatPi'/>
+     <exports symbol='xmlUCSIsCatPo'/>
+     <exports symbol='xmlUCSIsCatPs'/>
+     <exports symbol='xmlUCSIsCatS'/>
+     <exports symbol='xmlUCSIsCatSc'/>
+     <exports symbol='xmlUCSIsCatSk'/>
+     <exports symbol='xmlUCSIsCatSm'/>
+     <exports symbol='xmlUCSIsCatSo'/>
+     <exports symbol='xmlUCSIsCatZ'/>
+     <exports symbol='xmlUCSIsCatZl'/>
+     <exports symbol='xmlUCSIsCatZp'/>
+     <exports symbol='xmlUCSIsCatZs'/>
+     <exports symbol='xmlUCSIsCat'/>
+    </file>
+    <file name='xmlschemas'>
+     <exports symbol='xmlSchemaValidError'/>
+     <exports symbol='xmlSchema'/>
+     <exports symbol='xmlSchemaPtr'/>
+     <exports symbol='xmlSchemaValidityErrorFunc'/>
+     <exports symbol='xmlSchemaValidityWarningFunc'/>
+     <exports symbol='xmlSchemaParserCtxt'/>
+     <exports symbol='xmlSchemaParserCtxtPtr'/>
+     <exports symbol='xmlSchemaValidCtxt'/>
+     <exports symbol='xmlSchemaValidCtxtPtr'/>
+     <exports symbol='xmlSchemaNewParserCtxt'/>
+     <exports symbol='xmlSchemaFreeParserCtxt'/>
+     <exports symbol='xmlSchemaSetParserErrors'/>
+     <exports symbol='xmlSchemaParse'/>
+     <exports symbol='xmlSchemaFree'/>
+     <exports symbol='xmlSchemaDump'/>
+     <exports symbol='xmlSchemaSetValidErrors'/>
+     <exports symbol='xmlSchemaNewValidCtxt'/>
+     <exports symbol='xmlSchemaFreeValidCtxt'/>
+     <exports symbol='xmlSchemaValidateDoc'/>
+     <exports symbol='xmlSchemaValidateStream'/>
+    </file>
     <file name='encoding'>
      <exports symbol='xmlCharEncoding'/>
      <exports symbol='xmlCharEncodingInputFunc'/>
@@ -848,6 +988,116 @@
     <file name='xinclude'>
      <exports symbol='xmlXIncludeProcess'/>
     </file>
+    <file name='schemasInternals'>
+     <exports symbol='xmlSchemaTypeType'/>
+     <exports symbol='xmlSchemaContentType'/>
+     <exports symbol='xmlSchemaVal'/>
+     <exports symbol='xmlSchemaValPtr'/>
+     <exports symbol='xmlSchemaType'/>
+     <exports symbol='xmlSchemaTypePtr'/>
+     <exports symbol='xmlSchemaFacet'/>
+     <exports symbol='xmlSchemaFacetPtr'/>
+     <exports symbol='xmlSchemaAnnot'/>
+     <exports symbol='xmlSchemaAnnotPtr'/>
+     <exports symbol='XML_SCHEMAS_ANYATTR_SKIP'/>
+     <exports symbol='XML_SCHEMAS_ANYATTR_LAX'/>
+     <exports symbol='XML_SCHEMAS_ANYATTR_STRICT'/>
+     <exports symbol='xmlSchemaAttribute'/>
+     <exports symbol='xmlSchemaAttributePtr'/>
+     <exports symbol='xmlSchemaAttributeGroup'/>
+     <exports symbol='xmlSchemaAttributeGroupPtr'/>
+     <exports symbol='XML_SCHEMAS_TYPE_MIXED'/>
+     <exports symbol='XML_SCHEMAS_ELEM_NILLABLE'/>
+     <exports symbol='XML_SCHEMAS_ELEM_GLOBAL'/>
+     <exports symbol='XML_SCHEMAS_ELEM_DEFAULT'/>
+     <exports symbol='XML_SCHEMAS_ELEM_FIXED'/>
+     <exports symbol='XML_SCHEMAS_ELEM_ABSTRACT'/>
+     <exports symbol='XML_SCHEMAS_ELEM_TOPLEVEL'/>
+     <exports symbol='XML_SCHEMAS_ELEM_REF'/>
+     <exports symbol='xmlSchemaElement'/>
+     <exports symbol='xmlSchemaElementPtr'/>
+     <exports symbol='XML_SCHEMAS_FACET_UNKNOWN'/>
+     <exports symbol='XML_SCHEMAS_FACET_PRESERVE'/>
+     <exports symbol='XML_SCHEMAS_FACET_REPLACE'/>
+     <exports symbol='XML_SCHEMAS_FACET_COLLAPSE'/>
+     <exports symbol='xmlSchemaNotation'/>
+     <exports symbol='xmlSchemaNotationPtr'/>
+     <exports symbol='XML_SCHEMAS_QUALIF_ELEM'/>
+     <exports symbol='XML_SCHEMAS_QUALIF_ATTR'/>
+     <exports symbol='xmlSchema'/>
+     <exports symbol='xmlSchemaFreeType'/>
+    </file>
+    <file name='xpath'>
+     <exports symbol='xmlXPathContext'/>
+     <exports symbol='xmlXPathContextPtr'/>
+     <exports symbol='xmlXPathParserContext'/>
+     <exports symbol='xmlXPathParserContextPtr'/>
+     <exports symbol='xmlXPathError'/>
+     <exports symbol='xmlNodeSet'/>
+     <exports symbol='xmlNodeSetPtr'/>
+     <exports symbol='xmlXPathObjectType'/>
+     <exports symbol='xmlXPathObject'/>
+     <exports symbol='xmlXPathObjectPtr'/>
+     <exports symbol='xmlXPathConvertFunc'/>
+     <exports symbol='xmlXPathType'/>
+     <exports symbol='xmlXPathTypePtr'/>
+     <exports symbol='xmlXPathVariable'/>
+     <exports symbol='xmlXPathVariablePtr'/>
+     <exports symbol='xmlXPathEvalFunc'/>
+     <exports symbol='xmlXPathFunct'/>
+     <exports symbol='xmlXPathFuncPtr'/>
+     <exports symbol='xmlXPathAxisFunc'/>
+     <exports symbol='xmlXPathAxis'/>
+     <exports symbol='xmlXPathAxisPtr'/>
+     <exports symbol='xmlXPathCompExpr'/>
+     <exports symbol='xmlXPathCompExprPtr'/>
+     <exports symbol='xmlXPathFunction'/>
+     <exports symbol='xmlXPathIsNaN'/>
+     <exports symbol='xmlXPathIsInf'/>
+     <exports symbol='xmlXPathNodeSetGetLength'/>
+     <exports symbol='xmlXPathNodeSetItem'/>
+     <exports symbol='xmlXPathNodeSetIsEmpty'/>
+     <exports symbol='xmlXPathFreeObject'/>
+     <exports symbol='xmlXPathNodeSetCreate'/>
+     <exports symbol='xmlXPathFreeNodeSetList'/>
+     <exports symbol='xmlXPathFreeNodeSet'/>
+     <exports symbol='xmlXPathObjectCopy'/>
+     <exports symbol='xmlXPathCmpNodes'/>
+     <exports symbol='xmlXPathCastNumberToBoolean'/>
+     <exports symbol='xmlXPathCastStringToBoolean'/>
+     <exports symbol='xmlXPathCastNodeSetToBoolean'/>
+     <exports symbol='xmlXPathCastToBoolean'/>
+     <exports symbol='xmlXPathCastBooleanToNumber'/>
+     <exports symbol='xmlXPathCastStringToNumber'/>
+     <exports symbol='xmlXPathCastNodeToNumber'/>
+     <exports symbol='xmlXPathCastNodeSetToNumber'/>
+     <exports symbol='xmlXPathCastToNumber'/>
+     <exports symbol='xmlXPathCastBooleanToString'/>
+     <exports symbol='xmlXPathCastNumberToString'/>
+     <exports symbol='xmlXPathCastNodeToString'/>
+     <exports symbol='xmlXPathCastNodeSetToString'/>
+     <exports symbol='xmlXPathCastToString'/>
+     <exports symbol='xmlXPathConvertBoolean'/>
+     <exports symbol='xmlXPathConvertNumber'/>
+     <exports symbol='xmlXPathConvertString'/>
+     <exports symbol='xmlXPathInit'/>
+     <exports symbol='xmlXPathNewContext'/>
+     <exports symbol='xmlXPathFreeContext'/>
+     <exports symbol='xmlXPathEval'/>
+     <exports symbol='xmlXPathEvalExpression'/>
+     <exports symbol='xmlXPathEvalPredicate'/>
+     <exports symbol='xmlXPathCompile'/>
+     <exports symbol='xmlXPathCompiledEval'/>
+     <exports symbol='xmlXPathFreeCompExpr'/>
+    </file>
+    <file name='xmlschemastypes'>
+     <exports symbol='xmlSchemaInitTypes'/>
+     <exports symbol='xmlSchemaCleanupTypes'/>
+     <exports symbol='xmlSchemaGetPredefinedType'/>
+     <exports symbol='xmlSchemaValidatePredefinedType'/>
+     <exports symbol='xmlSchemaValidateFacet'/>
+     <exports symbol='xmlSchemaFreeValue'/>
+    </file>
     <file name='xpointer'>
      <exports symbol='xmlLocationSet'/>
      <exports symbol='xmlLocationSetPtr'/>
@@ -1079,6 +1329,27 @@
      <exports symbol='xmlGetExternalEntityLoader'/>
      <exports symbol='xmlLoadExternalEntity'/>
     </file>
+    <file name='xmlautomata'>
+     <exports symbol='xmlAutomata'/>
+     <exports symbol='xmlAutomataPtr'/>
+     <exports symbol='xmlAutomataState'/>
+     <exports symbol='xmlAutomataStatePtr'/>
+     <exports symbol='xmlNewAutomata'/>
+     <exports symbol='xmlFreeAutomata'/>
+     <exports symbol='xmlAutomataGetInitState'/>
+     <exports symbol='xmlAutomataSetFinalState'/>
+     <exports symbol='xmlAutomataNewState'/>
+     <exports symbol='xmlAutomataNewTransition'/>
+     <exports symbol='xmlAutomataNewCountTrans'/>
+     <exports symbol='xmlAutomataNewOnceTrans'/>
+     <exports symbol='xmlAutomataNewAllTrans'/>
+     <exports symbol='xmlAutomataNewEpsilon'/>
+     <exports symbol='xmlAutomataNewCountedTrans'/>
+     <exports symbol='xmlAutomataNewCounterTrans'/>
+     <exports symbol='xmlAutomataNewCounter'/>
+     <exports symbol='xmlAutomataCompile'/>
+     <exports symbol='xmlAutomataIsDeterminist'/>
+    </file>
     <file name='xmlerror'>
      <exports symbol='xmlParserErrors'/>
      <exports symbol='xmlGenericErrorFunc'/>
@@ -1112,6 +1383,10 @@
      <exports symbol='LIBXML_ICONV_ENABLED'/>
      <exports symbol='LIBXML_DEBUG_ENABLED'/>
      <exports symbol='DEBUG_MEMORY_LOCATION'/>
+     <exports symbol='LIBXML_UNICODE_ENABLED'/>
+     <exports symbol='LIBXML_REGEXP_ENABLED'/>
+     <exports symbol='LIBXML_AUTOMATA_ENABLED'/>
+     <exports symbol='LIBXML_SCHEMAS_ENABLED'/>
      <exports symbol='LIBXML_DLL_IMPORT'/>
      <exports symbol='ATTRIBUTE_UNUSED'/>
     </file>
@@ -1185,68 +1460,37 @@
      <exports symbol='xmlRegisterHTTPPostCallbacks'/>
      <exports symbol='xmlNoNetExternalEntityLoader'/>
     </file>
-    <file name='xpath'>
-     <exports symbol='xmlXPathContext'/>
-     <exports symbol='xmlXPathContextPtr'/>
-     <exports symbol='xmlXPathParserContext'/>
-     <exports symbol='xmlXPathParserContextPtr'/>
-     <exports symbol='xmlXPathError'/>
-     <exports symbol='xmlNodeSet'/>
-     <exports symbol='xmlNodeSetPtr'/>
-     <exports symbol='xmlXPathObjectType'/>
-     <exports symbol='xmlXPathObject'/>
-     <exports symbol='xmlXPathObjectPtr'/>
-     <exports symbol='xmlXPathConvertFunc'/>
-     <exports symbol='xmlXPathType'/>
-     <exports symbol='xmlXPathTypePtr'/>
-     <exports symbol='xmlXPathVariable'/>
-     <exports symbol='xmlXPathVariablePtr'/>
-     <exports symbol='xmlXPathEvalFunc'/>
-     <exports symbol='xmlXPathFunct'/>
-     <exports symbol='xmlXPathFuncPtr'/>
-     <exports symbol='xmlXPathAxisFunc'/>
-     <exports symbol='xmlXPathAxis'/>
-     <exports symbol='xmlXPathAxisPtr'/>
-     <exports symbol='xmlXPathCompExpr'/>
-     <exports symbol='xmlXPathCompExprPtr'/>
-     <exports symbol='xmlXPathFunction'/>
-     <exports symbol='xmlXPathIsNaN'/>
-     <exports symbol='xmlXPathIsInf'/>
-     <exports symbol='xmlXPathNodeSetGetLength'/>
-     <exports symbol='xmlXPathNodeSetItem'/>
-     <exports symbol='xmlXPathNodeSetIsEmpty'/>
-     <exports symbol='xmlXPathFreeObject'/>
-     <exports symbol='xmlXPathNodeSetCreate'/>
-     <exports symbol='xmlXPathFreeNodeSetList'/>
-     <exports symbol='xmlXPathFreeNodeSet'/>
-     <exports symbol='xmlXPathObjectCopy'/>
-     <exports symbol='xmlXPathCmpNodes'/>
-     <exports symbol='xmlXPathCastNumberToBoolean'/>
-     <exports symbol='xmlXPathCastStringToBoolean'/>
-     <exports symbol='xmlXPathCastNodeSetToBoolean'/>
-     <exports symbol='xmlXPathCastToBoolean'/>
-     <exports symbol='xmlXPathCastBooleanToNumber'/>
-     <exports symbol='xmlXPathCastStringToNumber'/>
-     <exports symbol='xmlXPathCastNodeToNumber'/>
-     <exports symbol='xmlXPathCastNodeSetToNumber'/>
-     <exports symbol='xmlXPathCastToNumber'/>
-     <exports symbol='xmlXPathCastBooleanToString'/>
-     <exports symbol='xmlXPathCastNumberToString'/>
-     <exports symbol='xmlXPathCastNodeToString'/>
-     <exports symbol='xmlXPathCastNodeSetToString'/>
-     <exports symbol='xmlXPathCastToString'/>
-     <exports symbol='xmlXPathConvertBoolean'/>
-     <exports symbol='xmlXPathConvertNumber'/>
-     <exports symbol='xmlXPathConvertString'/>
-     <exports symbol='xmlXPathInit'/>
-     <exports symbol='xmlXPathNewContext'/>
-     <exports symbol='xmlXPathFreeContext'/>
-     <exports symbol='xmlXPathEval'/>
-     <exports symbol='xmlXPathEvalExpression'/>
-     <exports symbol='xmlXPathEvalPredicate'/>
-     <exports symbol='xmlXPathCompile'/>
-     <exports symbol='xmlXPathCompiledEval'/>
-     <exports symbol='xmlXPathFreeCompExpr'/>
+    <file name='debugXML'>
+     <exports symbol='xmlDebugDumpString'/>
+     <exports symbol='xmlDebugDumpAttr'/>
+     <exports symbol='xmlDebugDumpAttrList'/>
+     <exports symbol='xmlDebugDumpOneNode'/>
+     <exports symbol='xmlDebugDumpNode'/>
+     <exports symbol='xmlDebugDumpNodeList'/>
+     <exports symbol='xmlDebugDumpDocumentHead'/>
+     <exports symbol='xmlDebugDumpDocument'/>
+     <exports symbol='xmlDebugDumpDTD'/>
+     <exports symbol='xmlDebugDumpEntities'/>
+     <exports symbol='xmlLsOneNode'/>
+     <exports symbol='xmlLsCountNode'/>
+     <exports symbol='xmlShellReadlineFunc'/>
+     <exports symbol='xmlShellCtxt'/>
+     <exports symbol='xmlShellCtxtPtr'/>
+     <exports symbol='xmlShellCmd'/>
+     <exports symbol='xmlShellPrintXPathError'/>
+     <exports symbol='xmlShellPrintNode'/>
+     <exports symbol='xmlShellPrintXPathResult'/>
+     <exports symbol='xmlShellList'/>
+     <exports symbol='xmlShellBase'/>
+     <exports symbol='xmlShellDir'/>
+     <exports symbol='xmlShellCat'/>
+     <exports symbol='xmlShellLoad'/>
+     <exports symbol='xmlShellWrite'/>
+     <exports symbol='xmlShellSave'/>
+     <exports symbol='xmlShellValidate'/>
+     <exports symbol='xmlShellDu'/>
+     <exports symbol='xmlShellPwd'/>
+     <exports symbol='xmlShell'/>
     </file>
   </files>
   <symbols>
@@ -1346,6 +1590,8 @@
       <info>Macro to check the following production in the XML spec: </info>
       <arg name='c' info='an UNICODE value (int) '/>
     </macro>
+    <macro name='LIBXML_AUTOMATA_ENABLED' file='xmlversion'>
+    </macro>
     <macro name='LIBXML_C14N_ENABLED' file='xmlversion'>
       <info>Whether the Canonicalization support is configured in</info>
     </macro>
@@ -1376,12 +1622,18 @@
     <macro name='LIBXML_ICONV_ENABLED' file='xmlversion'>
       <info>Whether iconv support is available</info>
     </macro>
+    <macro name='LIBXML_REGEXP_ENABLED' file='xmlversion'>
+    </macro>
+    <macro name='LIBXML_SCHEMAS_ENABLED' file='xmlversion'>
+    </macro>
     <macro name='LIBXML_TEST_VERSION' file='xmlversion'>
       <info>Macro to check that the libxml version in use is compatible with the version the software has been compiled against</info>
     </macro>
     <macro name='LIBXML_THREAD_ENABLED' file='xmlversion'>
       <info>Whether the thread support is configured in</info>
     </macro>
+    <macro name='LIBXML_UNICODE_ENABLED' file='xmlversion'>
+    </macro>
     <macro name='LIBXML_VERSION' file='xmlversion'>
       <info>the version number: 1.2.3 value is 1002003</info>
     </macro>
@@ -1653,6 +1905,104 @@
     <const name='XML_PARSER_START_TAG' file='parser'/>
     <const name='XML_PARSER_SYSTEM_LITERAL' file='parser'/>
     <const name='XML_PI_NODE' file='tree'/>
+    <macro name='XML_SCHEMAS_ANYATTR_LAX' file='schemasInternals'>
+    </macro>
+    <macro name='XML_SCHEMAS_ANYATTR_SKIP' file='schemasInternals'>
+    </macro>
+    <macro name='XML_SCHEMAS_ANYATTR_STRICT' file='schemasInternals'>
+    </macro>
+    <macro name='XML_SCHEMAS_ELEM_ABSTRACT' file='schemasInternals'>
+    </macro>
+    <macro name='XML_SCHEMAS_ELEM_DEFAULT' file='schemasInternals'>
+    </macro>
+    <macro name='XML_SCHEMAS_ELEM_FIXED' file='schemasInternals'>
+    </macro>
+    <macro name='XML_SCHEMAS_ELEM_GLOBAL' file='schemasInternals'>
+    </macro>
+    <macro name='XML_SCHEMAS_ELEM_NILLABLE' file='schemasInternals'>
+    </macro>
+    <macro name='XML_SCHEMAS_ELEM_REF' file='schemasInternals'>
+    </macro>
+    <macro name='XML_SCHEMAS_ELEM_TOPLEVEL' file='schemasInternals'>
+    </macro>
+    <const name='XML_SCHEMAS_ERR_' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_ATTRINVALID' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_ATTRUNKNOWN' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_CONSTRUCT' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_ELEMCONT' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_EXTRACONTENT' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_HAVEDEFAULT' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_INTERNAL' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_INVALIDATTR' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_INVALIDELEM' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_ISABSTRACT' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_MISSING' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_NOROLLBACK' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_NOROOT' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_NOTDETERMINIST' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_NOTEMPTY' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_NOTNILLABLE' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_NOTSIMPLE' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_NOTTOPLEVEL' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_NOTYPE' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_OK' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_UNDECLAREDELEM' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_WRONGELEM' file='xmlschemas'/>
+    <const name='XML_SCHEMAS_ERR_XXX' file='xmlschemas'/>
+    <macro name='XML_SCHEMAS_FACET_COLLAPSE' file='schemasInternals'>
+    </macro>
+    <macro name='XML_SCHEMAS_FACET_PRESERVE' file='schemasInternals'>
+    </macro>
+    <macro name='XML_SCHEMAS_FACET_REPLACE' file='schemasInternals'>
+    </macro>
+    <macro name='XML_SCHEMAS_FACET_UNKNOWN' file='schemasInternals'>
+    </macro>
+    <macro name='XML_SCHEMAS_QUALIF_ATTR' file='schemasInternals'>
+    </macro>
+    <macro name='XML_SCHEMAS_QUALIF_ELEM' file='schemasInternals'>
+    </macro>
+    <macro name='XML_SCHEMAS_TYPE_MIXED' file='schemasInternals'>
+    </macro>
+    <const name='XML_SCHEMA_CONTENT_ANY' file='schemasInternals'/>
+    <const name='XML_SCHEMA_CONTENT_BASIC' file='schemasInternals'/>
+    <const name='XML_SCHEMA_CONTENT_ELEMENTS' file='schemasInternals'/>
+    <const name='XML_SCHEMA_CONTENT_EMPTY' file='schemasInternals'/>
+    <const name='XML_SCHEMA_CONTENT_MIXED' file='schemasInternals'/>
+    <const name='XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS' file='schemasInternals'/>
+    <const name='XML_SCHEMA_CONTENT_SIMPLE' file='schemasInternals'/>
+    <const name='XML_SCHEMA_CONTENT_UNKNOWN' file='schemasInternals'/>
+    <const name='XML_SCHEMA_FACET_ENUMERATION' file='schemasInternals'/>
+    <const name='XML_SCHEMA_FACET_FRACTIONDIGITS' file='schemasInternals'/>
+    <const name='XML_SCHEMA_FACET_LENGTH' file='schemasInternals'/>
+    <const name='XML_SCHEMA_FACET_MAXEXCLUSIVE' file='schemasInternals'/>
+    <const name='XML_SCHEMA_FACET_MAXINCLUSIVE' file='schemasInternals'/>
+    <const name='XML_SCHEMA_FACET_MAXLENGTH' file='schemasInternals'/>
+    <const name='XML_SCHEMA_FACET_MINEXCLUSIVE' file='schemasInternals'/>
+    <const name='XML_SCHEMA_FACET_MININCLUSIVE' file='schemasInternals'/>
+    <const name='XML_SCHEMA_FACET_MINLENGTH' file='schemasInternals'/>
+    <const name='XML_SCHEMA_FACET_PATTERN' file='schemasInternals'/>
+    <const name='XML_SCHEMA_FACET_TOTALDIGITS' file='schemasInternals'/>
+    <const name='XML_SCHEMA_FACET_WHITESPACE' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_ALL' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_ANY' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_ATTRIBUTE' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_ATTRIBUTEGROUP' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_BASIC' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_CHOICE' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_COMPLEX' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_COMPLEX_CONTENT' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_ELEMENT' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_EXTENSION' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_FACET' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_GROUP' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_LIST' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_NOTATION' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_RESTRICTION' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_SEQUENCE' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_SIMPLE' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_SIMPLE_CONTENT' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_UNION' file='schemasInternals'/>
+    <const name='XML_SCHEMA_TYPE_UR' file='schemasInternals'/>
     <macro name='XML_SUBSTITUTE_BOTH' file='parserInternals'>
       <info>Both general and parameter entities need to be substituted.</info>
     </macro>
@@ -2728,6 +3078,92 @@
     <typedef name='xmlAttributePtr' file='tree'/>
     <typedef name='xmlAttributeTablePtr' file='valid'/>
     <enum name='xmlAttributeType' file='tree'/>
+    <struct name='xmlAutomata' file='xmlautomata'/>
+    <function name='xmlAutomataCompile' file='xmlautomata'>
+      <return type='xmlRegexpPtr'/>
+      <arg name='am' type='xmlAutomataPtr'/>
+    </function>
+    <function name='xmlAutomataGetInitState' file='xmlautomata'>
+      <return type='xmlAutomataStatePtr'/>
+      <arg name='am' type='xmlAutomataPtr'/>
+    </function>
+    <function name='xmlAutomataIsDeterminist' file='xmlautomata'>
+      <return type='int'/>
+      <arg name='am' type='xmlAutomataPtr'/>
+    </function>
+    <function name='xmlAutomataNewAllTrans' file='xmlautomata'>
+      <return type='xmlAutomataStatePtr'/>
+      <arg name='am' type='xmlAutomataPtr'/>
+      <arg name='from' type='xmlAutomataStatePtr'/>
+      <arg name='to' type='xmlAutomataStatePtr'/>
+      <arg name='lax' type='int'/>
+    </function>
+    <function name='xmlAutomataNewCountTrans' file='xmlautomata'>
+      <return type='xmlAutomataStatePtr'/>
+      <arg name='am' type='xmlAutomataPtr'/>
+      <arg name='from' type='xmlAutomataStatePtr'/>
+      <arg name='to' type='xmlAutomataStatePtr'/>
+      <arg name='token' type='const xmlChar *'/>
+      <arg name='min' type='int'/>
+      <arg name='max' type='int'/>
+      <arg name='data' type='void *'/>
+    </function>
+    <function name='xmlAutomataNewCountedTrans' file='xmlautomata'>
+      <return type='xmlAutomataStatePtr'/>
+      <arg name='am' type='xmlAutomataPtr'/>
+      <arg name='from' type='xmlAutomataStatePtr'/>
+      <arg name='to' type='xmlAutomataStatePtr'/>
+      <arg name='counter' type='int'/>
+    </function>
+    <function name='xmlAutomataNewCounter' file='xmlautomata'>
+      <return type='int'/>
+      <arg name='am' type='xmlAutomataPtr'/>
+      <arg name='min' type='int'/>
+      <arg name='max' type='int'/>
+    </function>
+    <function name='xmlAutomataNewCounterTrans' file='xmlautomata'>
+      <return type='xmlAutomataStatePtr'/>
+      <arg name='am' type='xmlAutomataPtr'/>
+      <arg name='from' type='xmlAutomataStatePtr'/>
+      <arg name='to' type='xmlAutomataStatePtr'/>
+      <arg name='counter' type='int'/>
+    </function>
+    <function name='xmlAutomataNewEpsilon' file='xmlautomata'>
+      <return type='xmlAutomataStatePtr'/>
+      <arg name='am' type='xmlAutomataPtr'/>
+      <arg name='from' type='xmlAutomataStatePtr'/>
+      <arg name='to' type='xmlAutomataStatePtr'/>
+    </function>
+    <function name='xmlAutomataNewOnceTrans' file='xmlautomata'>
+      <return type='xmlAutomataStatePtr'/>
+      <arg name='am' type='xmlAutomataPtr'/>
+      <arg name='from' type='xmlAutomataStatePtr'/>
+      <arg name='to' type='xmlAutomataStatePtr'/>
+      <arg name='token' type='const xmlChar *'/>
+      <arg name='min' type='int'/>
+      <arg name='max' type='int'/>
+      <arg name='data' type='void *'/>
+    </function>
+    <function name='xmlAutomataNewState' file='xmlautomata'>
+      <return type='xmlAutomataStatePtr'/>
+      <arg name='am' type='xmlAutomataPtr'/>
+    </function>
+    <function name='xmlAutomataNewTransition' file='xmlautomata'>
+      <return type='xmlAutomataStatePtr'/>
+      <arg name='am' type='xmlAutomataPtr'/>
+      <arg name='from' type='xmlAutomataStatePtr'/>
+      <arg name='to' type='xmlAutomataStatePtr'/>
+      <arg name='token' type='const xmlChar *'/>
+      <arg name='data' type='void *'/>
+    </function>
+    <typedef name='xmlAutomataPtr' file='xmlautomata'/>
+    <function name='xmlAutomataSetFinalState' file='xmlautomata'>
+      <return type='int'/>
+      <arg name='am' type='xmlAutomataPtr'/>
+      <arg name='state' type='xmlAutomataStatePtr'/>
+    </function>
+    <struct name='xmlAutomataState' file='xmlautomata'/>
+    <typedef name='xmlAutomataStatePtr' file='xmlautomata'/>
     <struct name='xmlBuffer' file='tree' info='A buffer structure.'/>
     <function name='xmlBufferAdd' file='tree'>
       <info>Add a string range to an XML buffer. if len == -1, the length of str is recomputed.</info>
@@ -3174,7 +3610,7 @@
     <function name='xmlCopyNodeList' file='tree'>
       <info>Do a recursive copy of the node list.</info>
       <return type='xmlNodePtr' info='a new xmlNodePtr, or NULL in case of error. '/>
-      <arg name='node' type='xmlNodePtr' info='the first node in the list. '/>
+      <arg name='node' type='const xmlNodePtr' info='the first node in the list. '/>
     </function>
     <function name='xmlCopyNotationTable' file='valid'>
       <info>Build a copy of a notation table.</info>
@@ -3368,7 +3804,7 @@
     <function name='xmlDocCopyNode' file='tree'>
       <info>Do a copy of the node to a given document.</info>
       <return type='xmlNodePtr' info='a new xmlNodePtr, or NULL in case of error. '/>
-      <arg name='node' type='xmlNodePtr' info='the node '/>
+      <arg name='node' type='const xmlNodePtr' info='the node '/>
       <arg name='doc' type='xmlDocPtr' info='the document '/>
       <arg name='recursive' type='int' info='if 1 do a recursive copy. '/>
     </function>
@@ -3539,6 +3975,10 @@
       <return type='void'/>
       <arg name='table' type='xmlAttributeTablePtr' info='An attribute table '/>
     </function>
+    <function name='xmlFreeAutomata' file='xmlautomata'>
+      <return type='void'/>
+      <arg name='am' type='xmlAutomataPtr'/>
+    </function>
     <function name='xmlFreeCatalog' file='catalog'>
       <info>Free the memory allocated to a Catalog</info>
       <return type='void'/>
@@ -4708,6 +5148,9 @@
       <return type='void'/>
       <arg name='URL' type='const char *' info='The proxy URL used to initialize the proxy context '/>
     </function>
+    <function name='xmlNewAutomata' file='xmlautomata'>
+      <return type='xmlAutomataPtr'/>
+    </function>
     <function name='xmlNewCDataBlock' file='tree'>
       <info>Creation of a new node containing a CDATA block.</info>
       <return type='xmlNodePtr' info='a pointer to the new node object. '/>
@@ -5715,6 +6158,51 @@
     <struct name='xmlRef' file='tree' info='An XML IDREF instance.'/>
     <typedef name='xmlRefPtr' file='tree'/>
     <typedef name='xmlRefTablePtr' file='valid'/>
+    <functype name='xmlRegExecCallbacks' file='xmlregexp'>
+      <return type='void'/>
+      <arg name='exec' type='xmlRegExecCtxtPtr'/>
+      <arg name='token' type='const xmlChar *'/>
+      <arg name='transdata' type='void *'/>
+      <arg name='inputdata' type='void *'/>
+    </functype>
+    <struct name='xmlRegExecCtxt' file='xmlregexp'/>
+    <typedef name='xmlRegExecCtxtPtr' file='xmlregexp'/>
+    <function name='xmlRegExecPushString' file='xmlregexp'>
+      <return type='int'/>
+      <arg name='exec' type='xmlRegExecCtxtPtr'/>
+      <arg name='value' type='const xmlChar *'/>
+      <arg name='data' type='void *'/>
+    </function>
+    <function name='xmlRegFreeExecCtxt' file='xmlregexp'>
+      <return type='void'/>
+      <arg name='exec' type='xmlRegExecCtxtPtr'/>
+    </function>
+    <function name='xmlRegFreeRegexp' file='xmlregexp'>
+      <return type='void'/>
+      <arg name='regexp' type='xmlRegexpPtr'/>
+    </function>
+    <function name='xmlRegNewExecCtxt' file='xmlregexp'>
+      <return type='xmlRegExecCtxtPtr'/>
+      <arg name='comp' type='xmlRegexpPtr'/>
+      <arg name='callback' type='xmlRegExecCallbacks'/>
+      <arg name='data' type='void *'/>
+    </function>
+    <struct name='xmlRegexp' file='xmlregexp'/>
+    <function name='xmlRegexpCompile' file='xmlregexp'>
+      <return type='xmlRegexpPtr'/>
+      <arg name='regexp' type='const xmlChar *'/>
+    </function>
+    <function name='xmlRegexpExec' file='xmlregexp'>
+      <return type='int'/>
+      <arg name='comp' type='xmlRegexpPtr'/>
+      <arg name='value' type='const xmlChar *'/>
+    </function>
+    <function name='xmlRegexpPrint' file='xmlregexp'>
+      <return type='void'/>
+      <arg name='output' type='FILE *'/>
+      <arg name='regexp' type='xmlRegexpPtr'/>
+    </function>
+    <typedef name='xmlRegexpPtr' file='xmlregexp'/>
     <function name='xmlRegisterCharEncodingHandler' file='encoding'>
       <info>Register the char encoding handler, surprising, isn&apos;t it ?</info>
       <return type='void'/>
@@ -5891,6 +6379,131 @@
       <return type='xmlChar *' info='the Name parsed or NULL '/>
       <arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context '/>
     </function>
+    <struct name='xmlSchema' file='xmlschemas'/>
+    <struct name='xmlSchemaAnnot' file='schemasInternals'/>
+    <typedef name='xmlSchemaAnnotPtr' file='schemasInternals'/>
+    <struct name='xmlSchemaAttribute' file='schemasInternals'/>
+    <struct name='xmlSchemaAttributeGroup' file='schemasInternals'/>
+    <typedef name='xmlSchemaAttributeGroupPtr' file='schemasInternals'/>
+    <typedef name='xmlSchemaAttributePtr' file='schemasInternals'/>
+    <function name='xmlSchemaCleanupTypes' file='xmlschemastypes'>
+      <return type='void'/>
+    </function>
+    <enum name='xmlSchemaContentType' file='schemasInternals'/>
+    <function name='xmlSchemaDump' file='xmlschemas'>
+      <return type='void'/>
+      <arg name='output' type='FILE *'/>
+      <arg name='schema' type='xmlSchemaPtr'/>
+    </function>
+    <struct name='xmlSchemaElement' file='schemasInternals'/>
+    <typedef name='xmlSchemaElementPtr' file='schemasInternals'/>
+    <struct name='xmlSchemaFacet' file='schemasInternals'/>
+    <typedef name='xmlSchemaFacetPtr' file='schemasInternals'/>
+    <function name='xmlSchemaFree' file='xmlschemas'>
+      <return type='void'/>
+      <arg name='schema' type='xmlSchemaPtr'/>
+    </function>
+    <function name='xmlSchemaFreeParserCtxt' file='xmlschemas'>
+      <return type='void'/>
+      <arg name='ctxt' type='xmlSchemaParserCtxtPtr'/>
+    </function>
+    <function name='xmlSchemaFreeType' file='schemasInternals'>
+      <return type='void'/>
+      <arg name='type' type='xmlSchemaTypePtr'/>
+    </function>
+    <function name='xmlSchemaFreeValidCtxt' file='xmlschemas'>
+      <return type='void'/>
+      <arg name='ctxt' type='xmlSchemaValidCtxtPtr'/>
+    </function>
+    <function name='xmlSchemaFreeValue' file='xmlschemastypes'>
+      <return type='void'/>
+      <arg name='val' type='xmlSchemaValPtr'/>
+    </function>
+    <function name='xmlSchemaGetPredefinedType' file='xmlschemastypes'>
+      <return type='xmlSchemaTypePtr'/>
+      <arg name='name' type='const xmlChar *'/>
+      <arg name='ns' type='const xmlChar *'/>
+    </function>
+    <function name='xmlSchemaInitTypes' file='xmlschemastypes'>
+      <return type='void'/>
+    </function>
+    <function name='xmlSchemaNewParserCtxt' file='xmlschemas'>
+      <return type='xmlSchemaParserCtxtPtr'/>
+      <arg name='URL' type='const char *'/>
+    </function>
+    <function name='xmlSchemaNewValidCtxt' file='xmlschemas'>
+      <return type='xmlSchemaValidCtxtPtr'/>
+      <arg name='schema' type='xmlSchemaPtr'/>
+    </function>
+    <struct name='xmlSchemaNotation' file='schemasInternals'/>
+    <typedef name='xmlSchemaNotationPtr' file='schemasInternals'/>
+    <function name='xmlSchemaParse' file='xmlschemas'>
+      <return type='xmlSchemaPtr'/>
+      <arg name='ctxt' type='xmlSchemaParserCtxtPtr'/>
+    </function>
+    <struct name='xmlSchemaParserCtxt' file='xmlschemas'/>
+    <typedef name='xmlSchemaParserCtxtPtr' file='xmlschemas'/>
+    <typedef name='xmlSchemaPtr' file='xmlschemas'/>
+    <function name='xmlSchemaSetParserErrors' file='xmlschemas'>
+      <return type='void'/>
+      <arg name='ctxt' type='xmlSchemaParserCtxtPtr'/>
+      <arg name='err' type='xmlSchemaValidityErrorFunc'/>
+      <arg name='warn' type='xmlSchemaValidityWarningFunc'/>
+      <arg name='ctx' type='void *'/>
+    </function>
+    <function name='xmlSchemaSetValidErrors' file='xmlschemas'>
+      <return type='void'/>
+      <arg name='ctxt' type='xmlSchemaValidCtxtPtr'/>
+      <arg name='err' type='xmlSchemaValidityErrorFunc'/>
+      <arg name='warn' type='xmlSchemaValidityWarningFunc'/>
+      <arg name='ctx' type='void *'/>
+    </function>
+    <struct name='xmlSchemaType' file='schemasInternals'/>
+    <typedef name='xmlSchemaTypePtr' file='schemasInternals'/>
+    <enum name='xmlSchemaTypeType' file='schemasInternals'/>
+    <struct name='xmlSchemaVal' file='schemasInternals'/>
+    <typedef name='xmlSchemaValPtr' file='schemasInternals'/>
+    <struct name='xmlSchemaValidCtxt' file='xmlschemas'/>
+    <typedef name='xmlSchemaValidCtxtPtr' file='xmlschemas'/>
+    <enum name='xmlSchemaValidError' file='xmlschemas'/>
+    <function name='xmlSchemaValidateDoc' file='xmlschemas'>
+      <return type='int'/>
+      <arg name='ctxt' type='xmlSchemaValidCtxtPtr'/>
+      <arg name='instance' type='xmlDocPtr'/>
+    </function>
+    <function name='xmlSchemaValidateFacet' file='xmlschemastypes'>
+      <return type='int'/>
+      <arg name='base' type='xmlSchemaTypePtr'/>
+      <arg name='facet' type='xmlSchemaFacetPtr'/>
+      <arg name='value' type='const xmlChar *'/>
+      <arg name='val' type='xmlSchemaValPtr'/>
+    </function>
+    <function name='xmlSchemaValidatePredefinedType' file='xmlschemastypes'>
+      <return type='int'/>
+      <arg name='type' type='xmlSchemaTypePtr'/>
+      <arg name='value' type='const xmlChar *'/>
+      <arg name='val' type='xmlSchemaValPtr *'/>
+    </function>
+    <function name='xmlSchemaValidateStream' file='xmlschemas'>
+      <return type='int'/>
+      <arg name='ctxt' type='xmlSchemaValidCtxtPtr'/>
+      <arg name='input' type='xmlParserInputBufferPtr'/>
+      <arg name='enc' type='xmlCharEncoding'/>
+      <arg name='sax' type='xmlSAXHandlerPtr'/>
+      <arg name='user_data' type='void *'/>
+    </function>
+    <functype name='xmlSchemaValidityErrorFunc' file='xmlschemas'>
+      <return type='void'/>
+      <arg name='ctx' type='void *'/>
+      <arg name='msg' type='const char *'/>
+      <arg name='' type='...'/>
+    </functype>
+    <functype name='xmlSchemaValidityWarningFunc' file='xmlschemas'>
+      <return type='void'/>
+      <arg name='ctx' type='void *'/>
+      <arg name='msg' type='const char *'/>
+      <arg name='' type='...'/>
+    </functype>
     <function name='xmlSearchNs' file='tree'>
       <info>Search a Ns registered under a given name space for a document. recurse on the parents until it finds the defined namespace or return NULL otherwise. nameSpace can be NULL, this is a search for the default namespace. We don&apos;t allow to cross entities boundaries. If you don&apos;t declare the namespace within those you will be in troubles !!! A warning is generated to cover this case.</info>
       <return type='xmlNsPtr' info='the namespace pointer or NULL. '/>
@@ -6295,6 +6908,544 @@
       <arg name='first' type='xmlNodePtr' info='the first text node '/>
       <arg name='second' type='xmlNodePtr' info='the second text node being merged '/>
     </function>
+    <function name='xmlUCSIsAlphabeticPresentationForms' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsArabic' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsArabicPresentationFormsA' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsArabicPresentationFormsB' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsArmenian' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsArrows' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsBasicLatin' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsBengali' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsBlock' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+      <arg name='block' type='const char *'/>
+    </function>
+    <function name='xmlUCSIsBlockElements' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsBopomofo' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsBopomofoExtended' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsBoxDrawing' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsBraillePatterns' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsByzantineMusicalSymbols' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCJKCompatibility' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCJKCompatibilityForms' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCJKCompatibilityIdeographs' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCJKCompatibilityIdeographsSupplement' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCJKRadicalsSupplement' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCJKSymbolsandPunctuation' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCJKUnifiedIdeographs' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCJKUnifiedIdeographsExtensionA' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCJKUnifiedIdeographsExtensionB' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCat' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+      <arg name='cat' type='const char *'/>
+    </function>
+    <function name='xmlUCSIsCatC' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatCc' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatCf' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatCo' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatCs' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatL' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatLl' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatLm' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatLo' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatLt' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatLu' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatM' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatMc' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatMe' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatMn' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatN' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatNd' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatNl' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatNo' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatP' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatPc' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatPd' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatPe' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatPf' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatPi' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatPo' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatPs' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatS' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatSc' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatSk' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatSm' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatSo' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatZ' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatZl' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatZp' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCatZs' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCherokee' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCombiningDiacriticalMarks' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCombiningHalfMarks' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCombiningMarksforSymbols' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsControlPictures' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCurrencySymbols' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsCyrillic' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsDeseret' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsDevanagari' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsDingbats' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsEnclosedAlphanumerics' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsEnclosedCJKLettersandMonths' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsEthiopic' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsGeneralPunctuation' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsGeometricShapes' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsGeorgian' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsGothic' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsGreek' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsGreekExtended' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsGujarati' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsGurmukhi' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsHalfwidthandFullwidthForms' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsHangulCompatibilityJamo' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsHangulJamo' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsHangulSyllables' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsHebrew' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsHighPrivateUseSurrogates' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsHighSurrogates' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsHiragana' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsIPAExtensions' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsIdeographicDescriptionCharacters' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsKanbun' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsKangxiRadicals' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsKannada' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsKatakana' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsKhmer' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsLao' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsLatin1Supplement' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsLatinExtendedA' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsLatinExtendedAdditional' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsLatinExtendedB' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsLetterlikeSymbols' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsLowSurrogates' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsMalayalam' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsMathematicalAlphanumericSymbols' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsMathematicalOperators' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsMiscellaneousSymbols' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsMiscellaneousTechnical' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsMongolian' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsMusicalSymbols' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsMyanmar' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsNumberForms' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsOgham' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsOldItalic' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsOpticalCharacterRecognition' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsOriya' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsPrivateUse' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsRunic' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsSinhala' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsSmallFormVariants' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsSpacingModifierLetters' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsSpecials' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsSuperscriptsandSubscripts' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsSyriac' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsTags' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsTamil' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsTelugu' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsThaana' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsThai' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsTibetan' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsUnifiedCanadianAboriginalSyllabics' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsYiRadicals' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
+    <function name='xmlUCSIsYiSyllables' file='xmlunicode'>
+      <return type='int'/>
+      <arg name='code' type='int'/>
+    </function>
     <struct name='xmlURI' file='uri' info='A parsed URI reference. This is a struct containing the various fields as described in RFC 2396 but separated for further processing.'/>
     <function name='xmlURIEscape' file='uri'>
       <info>Escaping routine, does not do validity checks ! It will try to escape the chars needing this, but this is heuristic based it&apos;s impossible to be sure.</info>
diff --git a/doc/libxml2-refs.xml b/doc/libxml2-refs.xml
index 89ab4d9..6e7a347 100644
--- a/doc/libxml2-refs.xml
+++ b/doc/libxml2-refs.xml
@@ -2597,6 +2597,20 @@
     <type name='xmlAttributeTablePtr'>
       <ref name='xmlCopyAttributeTable'/>
     </type>
+    <type name='xmlAutomataPtr'>
+      <ref name='xmlNewAutomata'/>
+    </type>
+    <type name='xmlAutomataStatePtr'>
+      <ref name='xmlAutomataGetInitState'/>
+      <ref name='xmlAutomataNewState'/>
+      <ref name='xmlAutomataNewTransition'/>
+      <ref name='xmlAutomataNewCountTrans'/>
+      <ref name='xmlAutomataNewOnceTrans'/>
+      <ref name='xmlAutomataNewAllTrans'/>
+      <ref name='xmlAutomataNewEpsilon'/>
+      <ref name='xmlAutomataNewCountedTrans'/>
+      <ref name='xmlAutomataNewCounterTrans'/>
+    </type>
     <type name='xmlBufferAllocationScheme'>
       <ref name='xmlGetBufferAllocationScheme'/>
     </type>
@@ -2917,6 +2931,25 @@
     <type name='xmlRefPtr'>
       <ref name='xmlAddRef'/>
     </type>
+    <type name='xmlRegExecCtxtPtr'>
+      <ref name='xmlRegNewExecCtxt'/>
+    </type>
+    <type name='xmlRegexpPtr'>
+      <ref name='xmlRegexpCompile'/>
+      <ref name='xmlAutomataCompile'/>
+    </type>
+    <type name='xmlSchemaParserCtxtPtr'>
+      <ref name='xmlSchemaNewParserCtxt'/>
+    </type>
+    <type name='xmlSchemaPtr'>
+      <ref name='xmlSchemaParse'/>
+    </type>
+    <type name='xmlSchemaTypePtr'>
+      <ref name='xmlSchemaGetPredefinedType'/>
+    </type>
+    <type name='xmlSchemaValidCtxtPtr'>
+      <ref name='xmlSchemaNewValidCtxt'/>
+    </type>
     <type name='xmlURIPtr'>
       <ref name='xmlCreateURI'/>
       <ref name='xmlParseURI'/>
@@ -2985,6 +3018,8 @@
       <ref name='xmlParserWarning'/>
       <ref name='xmlParserValidityError'/>
       <ref name='xmlParserValidityWarning'/>
+      <ref name='xmlSchemaValidityErrorFunc'/>
+      <ref name='xmlSchemaValidityWarningFunc'/>
     </type>
     <type name='FILE *'>
       <ref name='htmlDocDump'/>
@@ -3014,6 +3049,8 @@
       <ref name='xmlMemShow'/>
       <ref name='xmlXPathDebugDumpObject'/>
       <ref name='xmlXPathDebugDumpCompExpr'/>
+      <ref name='xmlRegexpPrint'/>
+      <ref name='xmlSchemaDump'/>
     </type>
     <type name='char **'>
       <ref name='xmlNanoHTTPFetch'/>
@@ -3397,6 +3434,17 @@
       <ref name='namespaceDecl'/>
       <ref name='comment'/>
       <ref name='cdataBlock'/>
+      <ref name='xmlRegexpCompile'/>
+      <ref name='xmlRegexpExec'/>
+      <ref name='xmlRegExecCallbacks'/>
+      <ref name='xmlRegExecPushString'/>
+      <ref name='xmlAutomataNewTransition'/>
+      <ref name='xmlAutomataNewCountTrans'/>
+      <ref name='xmlAutomataNewOnceTrans'/>
+      <ref name='xmlSchemaGetPredefinedType'/>
+      <ref name='xmlSchemaGetPredefinedType'/>
+      <ref name='xmlSchemaValidatePredefinedType'/>
+      <ref name='xmlSchemaValidateFacet'/>
     </type>
     <type name='const xmlChar **'>
       <ref name='startElementSAXFunc'/>
@@ -3415,6 +3463,8 @@
       <ref name='xmlParserFindNodeInfo'/>
       <ref name='xmlParserFindNodeInfoIndex'/>
       <ref name='xmlCopyNode'/>
+      <ref name='xmlDocCopyNode'/>
+      <ref name='xmlCopyNodeList'/>
     </type>
     <type name='const xmlParserCtxtPtr'>
       <ref name='xmlParserFindNodeInfo'/>
@@ -3675,6 +3725,18 @@
       <ref name='namespaceDecl'/>
       <ref name='comment'/>
       <ref name='cdataBlock'/>
+      <ref name='xmlRegExecCallbacks'/>
+      <ref name='xmlRegExecCallbacks'/>
+      <ref name='xmlRegNewExecCtxt'/>
+      <ref name='xmlRegExecPushString'/>
+      <ref name='xmlAutomataNewTransition'/>
+      <ref name='xmlAutomataNewCountTrans'/>
+      <ref name='xmlAutomataNewOnceTrans'/>
+      <ref name='xmlSchemaValidityErrorFunc'/>
+      <ref name='xmlSchemaValidityWarningFunc'/>
+      <ref name='xmlSchemaSetParserErrors'/>
+      <ref name='xmlSchemaSetValidErrors'/>
+      <ref name='xmlSchemaValidateStream'/>
     </type>
     <type name='xmlAttrPtr'>
       <ref name='xmlDebugDumpAttr'/>
@@ -3708,6 +3770,39 @@
       <ref name='xmlAddAttributeDecl'/>
       <ref name='xmlValidateAttributeValue'/>
     </type>
+    <type name='xmlAutomataPtr'>
+      <ref name='xmlFreeAutomata'/>
+      <ref name='xmlAutomataGetInitState'/>
+      <ref name='xmlAutomataSetFinalState'/>
+      <ref name='xmlAutomataNewState'/>
+      <ref name='xmlAutomataNewTransition'/>
+      <ref name='xmlAutomataNewCountTrans'/>
+      <ref name='xmlAutomataNewOnceTrans'/>
+      <ref name='xmlAutomataNewAllTrans'/>
+      <ref name='xmlAutomataNewEpsilon'/>
+      <ref name='xmlAutomataNewCountedTrans'/>
+      <ref name='xmlAutomataNewCounterTrans'/>
+      <ref name='xmlAutomataNewCounter'/>
+      <ref name='xmlAutomataCompile'/>
+      <ref name='xmlAutomataIsDeterminist'/>
+    </type>
+    <type name='xmlAutomataStatePtr'>
+      <ref name='xmlAutomataSetFinalState'/>
+      <ref name='xmlAutomataNewTransition'/>
+      <ref name='xmlAutomataNewTransition'/>
+      <ref name='xmlAutomataNewCountTrans'/>
+      <ref name='xmlAutomataNewCountTrans'/>
+      <ref name='xmlAutomataNewOnceTrans'/>
+      <ref name='xmlAutomataNewOnceTrans'/>
+      <ref name='xmlAutomataNewAllTrans'/>
+      <ref name='xmlAutomataNewAllTrans'/>
+      <ref name='xmlAutomataNewEpsilon'/>
+      <ref name='xmlAutomataNewEpsilon'/>
+      <ref name='xmlAutomataNewCountedTrans'/>
+      <ref name='xmlAutomataNewCountedTrans'/>
+      <ref name='xmlAutomataNewCounterTrans'/>
+      <ref name='xmlAutomataNewCounterTrans'/>
+    </type>
     <type name='xmlBufferAllocationScheme'>
       <ref name='xmlSetBufferAllocationScheme'/>
       <ref name='xmlBufferSetAllocationScheme'/>
@@ -3835,6 +3930,7 @@
       <ref name='xmlParserInputBufferCreateFd'/>
       <ref name='xmlParserInputBufferCreateMem'/>
       <ref name='xmlParserInputBufferCreateIO'/>
+      <ref name='xmlSchemaValidateStream'/>
     </type>
     <type name='xmlCharEncodingHandler *'>
       <ref name='xmlCharEncOutFunc'/>
@@ -3952,6 +4048,7 @@
       <ref name='xmlC14NDocSaveTo'/>
       <ref name='xmlC14NDocDumpMemory'/>
       <ref name='xmlC14NDocSave'/>
+      <ref name='xmlSchemaValidateDoc'/>
     </type>
     <type name='xmlDtdPtr'>
       <ref name='xmlDebugDumpDTD'/>
@@ -4207,8 +4304,6 @@
       <ref name='xmlCopyPropList'/>
       <ref name='xmlNewChild'/>
       <ref name='xmlNewTextChild'/>
-      <ref name='xmlDocCopyNode'/>
-      <ref name='xmlCopyNodeList'/>
       <ref name='xmlGetLineNo'/>
       <ref name='xmlGetNodePath'/>
       <ref name='xmlGetLastChild'/>
@@ -4509,6 +4604,7 @@
       <ref name='xmlParserInputBufferGrow'/>
       <ref name='xmlParserInputBufferPush'/>
       <ref name='xmlFreeParserInputBuffer'/>
+      <ref name='xmlSchemaValidateStream'/>
     </type>
     <type name='xmlParserInputPtr'>
       <ref name='xmlParserInputRead'/>
@@ -4540,6 +4636,20 @@
     <type name='xmlRefTablePtr'>
       <ref name='xmlFreeRefTable'/>
     </type>
+    <type name='xmlRegExecCallbacks'>
+      <ref name='xmlRegNewExecCtxt'/>
+    </type>
+    <type name='xmlRegExecCtxtPtr'>
+      <ref name='xmlRegExecCallbacks'/>
+      <ref name='xmlRegFreeExecCtxt'/>
+      <ref name='xmlRegExecPushString'/>
+    </type>
+    <type name='xmlRegexpPtr'>
+      <ref name='xmlRegFreeRegexp'/>
+      <ref name='xmlRegexpExec'/>
+      <ref name='xmlRegexpPrint'/>
+      <ref name='xmlRegNewExecCtxt'/>
+    </type>
     <type name='xmlSAXHandler *'>
       <ref name='initxmlDefaultSAXHandler'/>
       <ref name='inithtmlDefaultSAXHandler'/>
@@ -4559,11 +4669,51 @@
       <ref name='xmlParseExternalEntity'/>
       <ref name='xmlCreatePushParserCtxt'/>
       <ref name='xmlCreateIOParserCtxt'/>
+      <ref name='xmlSchemaValidateStream'/>
     </type>
     <type name='xmlSAXLocatorPtr'>
       <ref name='setDocumentLocatorSAXFunc'/>
       <ref name='setDocumentLocator'/>
     </type>
+    <type name='xmlSchemaFacetPtr'>
+      <ref name='xmlSchemaValidateFacet'/>
+    </type>
+    <type name='xmlSchemaParserCtxtPtr'>
+      <ref name='xmlSchemaFreeParserCtxt'/>
+      <ref name='xmlSchemaSetParserErrors'/>
+      <ref name='xmlSchemaParse'/>
+    </type>
+    <type name='xmlSchemaPtr'>
+      <ref name='xmlSchemaFree'/>
+      <ref name='xmlSchemaDump'/>
+      <ref name='xmlSchemaNewValidCtxt'/>
+    </type>
+    <type name='xmlSchemaTypePtr'>
+      <ref name='xmlSchemaFreeType'/>
+      <ref name='xmlSchemaValidatePredefinedType'/>
+      <ref name='xmlSchemaValidateFacet'/>
+    </type>
+    <type name='xmlSchemaValPtr'>
+      <ref name='xmlSchemaValidateFacet'/>
+      <ref name='xmlSchemaFreeValue'/>
+    </type>
+    <type name='xmlSchemaValPtr *'>
+      <ref name='xmlSchemaValidatePredefinedType'/>
+    </type>
+    <type name='xmlSchemaValidCtxtPtr'>
+      <ref name='xmlSchemaSetValidErrors'/>
+      <ref name='xmlSchemaFreeValidCtxt'/>
+      <ref name='xmlSchemaValidateDoc'/>
+      <ref name='xmlSchemaValidateStream'/>
+    </type>
+    <type name='xmlSchemaValidityErrorFunc'>
+      <ref name='xmlSchemaSetParserErrors'/>
+      <ref name='xmlSchemaSetValidErrors'/>
+    </type>
+    <type name='xmlSchemaValidityWarningFunc'>
+      <ref name='xmlSchemaSetParserErrors'/>
+      <ref name='xmlSchemaSetValidErrors'/>
+    </type>
     <type name='xmlShellCtxtPtr'>
       <ref name='xmlShellCmd'/>
       <ref name='xmlShellList'/>
@@ -5365,6 +5515,45 @@
       <ref name='xmlEntityReferenceFunc'/>
       <ref name='xmlSetEntityReferenceFunc'/>
     </file>
+    <file name='schemasInternals'>
+      <ref name='xmlSchemaTypeType'/>
+      <ref name='xmlSchemaContentType'/>
+      <ref name='xmlSchemaVal'/>
+      <ref name='xmlSchemaValPtr'/>
+      <ref name='xmlSchemaType'/>
+      <ref name='xmlSchemaTypePtr'/>
+      <ref name='xmlSchemaFacet'/>
+      <ref name='xmlSchemaFacetPtr'/>
+      <ref name='xmlSchemaAnnot'/>
+      <ref name='xmlSchemaAnnotPtr'/>
+      <ref name='XML_SCHEMAS_ANYATTR_SKIP'/>
+      <ref name='XML_SCHEMAS_ANYATTR_LAX'/>
+      <ref name='XML_SCHEMAS_ANYATTR_STRICT'/>
+      <ref name='xmlSchemaAttribute'/>
+      <ref name='xmlSchemaAttributePtr'/>
+      <ref name='xmlSchemaAttributeGroup'/>
+      <ref name='xmlSchemaAttributeGroupPtr'/>
+      <ref name='XML_SCHEMAS_TYPE_MIXED'/>
+      <ref name='XML_SCHEMAS_ELEM_NILLABLE'/>
+      <ref name='XML_SCHEMAS_ELEM_GLOBAL'/>
+      <ref name='XML_SCHEMAS_ELEM_DEFAULT'/>
+      <ref name='XML_SCHEMAS_ELEM_FIXED'/>
+      <ref name='XML_SCHEMAS_ELEM_ABSTRACT'/>
+      <ref name='XML_SCHEMAS_ELEM_TOPLEVEL'/>
+      <ref name='XML_SCHEMAS_ELEM_REF'/>
+      <ref name='xmlSchemaElement'/>
+      <ref name='xmlSchemaElementPtr'/>
+      <ref name='XML_SCHEMAS_FACET_UNKNOWN'/>
+      <ref name='XML_SCHEMAS_FACET_PRESERVE'/>
+      <ref name='XML_SCHEMAS_FACET_REPLACE'/>
+      <ref name='XML_SCHEMAS_FACET_COLLAPSE'/>
+      <ref name='xmlSchemaNotation'/>
+      <ref name='xmlSchemaNotationPtr'/>
+      <ref name='XML_SCHEMAS_QUALIF_ELEM'/>
+      <ref name='XML_SCHEMAS_QUALIF_ATTR'/>
+      <ref name='xmlSchema'/>
+      <ref name='xmlSchemaFreeType'/>
+    </file>
     <file name='threads'>
       <ref name='xmlMutex'/>
       <ref name='xmlMutexPtr'/>
@@ -5708,6 +5897,27 @@
       <ref name='xmlRegisterHTTPPostCallbacks'/>
       <ref name='xmlNoNetExternalEntityLoader'/>
     </file>
+    <file name='xmlautomata'>
+      <ref name='xmlAutomata'/>
+      <ref name='xmlAutomataPtr'/>
+      <ref name='xmlAutomataState'/>
+      <ref name='xmlAutomataStatePtr'/>
+      <ref name='xmlNewAutomata'/>
+      <ref name='xmlFreeAutomata'/>
+      <ref name='xmlAutomataGetInitState'/>
+      <ref name='xmlAutomataSetFinalState'/>
+      <ref name='xmlAutomataNewState'/>
+      <ref name='xmlAutomataNewTransition'/>
+      <ref name='xmlAutomataNewCountTrans'/>
+      <ref name='xmlAutomataNewOnceTrans'/>
+      <ref name='xmlAutomataNewAllTrans'/>
+      <ref name='xmlAutomataNewEpsilon'/>
+      <ref name='xmlAutomataNewCountedTrans'/>
+      <ref name='xmlAutomataNewCounterTrans'/>
+      <ref name='xmlAutomataNewCounter'/>
+      <ref name='xmlAutomataCompile'/>
+      <ref name='xmlAutomataIsDeterminist'/>
+    </file>
     <file name='xmlerror'>
       <ref name='xmlParserErrors'/>
       <ref name='xmlGenericErrorFunc'/>
@@ -5740,6 +5950,186 @@
       <ref name='xmlReallocLoc'/>
       <ref name='xmlMemStrdupLoc'/>
     </file>
+    <file name='xmlregexp'>
+      <ref name='xmlRegexp'/>
+      <ref name='xmlRegexpPtr'/>
+      <ref name='xmlRegExecCtxt'/>
+      <ref name='xmlRegExecCtxtPtr'/>
+      <ref name='xmlRegexpCompile'/>
+      <ref name='xmlRegFreeRegexp'/>
+      <ref name='xmlRegexpExec'/>
+      <ref name='xmlRegexpPrint'/>
+      <ref name='xmlRegExecCallbacks'/>
+      <ref name='xmlRegNewExecCtxt'/>
+      <ref name='xmlRegFreeExecCtxt'/>
+      <ref name='xmlRegExecPushString'/>
+    </file>
+    <file name='xmlschemas'>
+      <ref name='xmlSchemaValidError'/>
+      <ref name='xmlSchema'/>
+      <ref name='xmlSchemaPtr'/>
+      <ref name='xmlSchemaValidityErrorFunc'/>
+      <ref name='xmlSchemaValidityWarningFunc'/>
+      <ref name='xmlSchemaParserCtxt'/>
+      <ref name='xmlSchemaParserCtxtPtr'/>
+      <ref name='xmlSchemaValidCtxt'/>
+      <ref name='xmlSchemaValidCtxtPtr'/>
+      <ref name='xmlSchemaNewParserCtxt'/>
+      <ref name='xmlSchemaFreeParserCtxt'/>
+      <ref name='xmlSchemaSetParserErrors'/>
+      <ref name='xmlSchemaParse'/>
+      <ref name='xmlSchemaFree'/>
+      <ref name='xmlSchemaDump'/>
+      <ref name='xmlSchemaSetValidErrors'/>
+      <ref name='xmlSchemaNewValidCtxt'/>
+      <ref name='xmlSchemaFreeValidCtxt'/>
+      <ref name='xmlSchemaValidateDoc'/>
+      <ref name='xmlSchemaValidateStream'/>
+    </file>
+    <file name='xmlschemastypes'>
+      <ref name='xmlSchemaInitTypes'/>
+      <ref name='xmlSchemaCleanupTypes'/>
+      <ref name='xmlSchemaGetPredefinedType'/>
+      <ref name='xmlSchemaValidatePredefinedType'/>
+      <ref name='xmlSchemaValidateFacet'/>
+      <ref name='xmlSchemaFreeValue'/>
+    </file>
+    <file name='xmlunicode'>
+      <ref name='xmlUCSIsAlphabeticPresentationForms'/>
+      <ref name='xmlUCSIsArabic'/>
+      <ref name='xmlUCSIsArabicPresentationFormsA'/>
+      <ref name='xmlUCSIsArabicPresentationFormsB'/>
+      <ref name='xmlUCSIsArmenian'/>
+      <ref name='xmlUCSIsArrows'/>
+      <ref name='xmlUCSIsBasicLatin'/>
+      <ref name='xmlUCSIsBengali'/>
+      <ref name='xmlUCSIsBlockElements'/>
+      <ref name='xmlUCSIsBopomofo'/>
+      <ref name='xmlUCSIsBopomofoExtended'/>
+      <ref name='xmlUCSIsBoxDrawing'/>
+      <ref name='xmlUCSIsBraillePatterns'/>
+      <ref name='xmlUCSIsByzantineMusicalSymbols'/>
+      <ref name='xmlUCSIsCJKCompatibility'/>
+      <ref name='xmlUCSIsCJKCompatibilityForms'/>
+      <ref name='xmlUCSIsCJKCompatibilityIdeographs'/>
+      <ref name='xmlUCSIsCJKCompatibilityIdeographsSupplement'/>
+      <ref name='xmlUCSIsCJKRadicalsSupplement'/>
+      <ref name='xmlUCSIsCJKSymbolsandPunctuation'/>
+      <ref name='xmlUCSIsCJKUnifiedIdeographs'/>
+      <ref name='xmlUCSIsCJKUnifiedIdeographsExtensionA'/>
+      <ref name='xmlUCSIsCJKUnifiedIdeographsExtensionB'/>
+      <ref name='xmlUCSIsCherokee'/>
+      <ref name='xmlUCSIsCombiningDiacriticalMarks'/>
+      <ref name='xmlUCSIsCombiningHalfMarks'/>
+      <ref name='xmlUCSIsCombiningMarksforSymbols'/>
+      <ref name='xmlUCSIsControlPictures'/>
+      <ref name='xmlUCSIsCurrencySymbols'/>
+      <ref name='xmlUCSIsCyrillic'/>
+      <ref name='xmlUCSIsDeseret'/>
+      <ref name='xmlUCSIsDevanagari'/>
+      <ref name='xmlUCSIsDingbats'/>
+      <ref name='xmlUCSIsEnclosedAlphanumerics'/>
+      <ref name='xmlUCSIsEnclosedCJKLettersandMonths'/>
+      <ref name='xmlUCSIsEthiopic'/>
+      <ref name='xmlUCSIsGeneralPunctuation'/>
+      <ref name='xmlUCSIsGeometricShapes'/>
+      <ref name='xmlUCSIsGeorgian'/>
+      <ref name='xmlUCSIsGothic'/>
+      <ref name='xmlUCSIsGreek'/>
+      <ref name='xmlUCSIsGreekExtended'/>
+      <ref name='xmlUCSIsGujarati'/>
+      <ref name='xmlUCSIsGurmukhi'/>
+      <ref name='xmlUCSIsHalfwidthandFullwidthForms'/>
+      <ref name='xmlUCSIsHangulCompatibilityJamo'/>
+      <ref name='xmlUCSIsHangulJamo'/>
+      <ref name='xmlUCSIsHangulSyllables'/>
+      <ref name='xmlUCSIsHebrew'/>
+      <ref name='xmlUCSIsHighPrivateUseSurrogates'/>
+      <ref name='xmlUCSIsHighSurrogates'/>
+      <ref name='xmlUCSIsHiragana'/>
+      <ref name='xmlUCSIsIPAExtensions'/>
+      <ref name='xmlUCSIsIdeographicDescriptionCharacters'/>
+      <ref name='xmlUCSIsKanbun'/>
+      <ref name='xmlUCSIsKangxiRadicals'/>
+      <ref name='xmlUCSIsKannada'/>
+      <ref name='xmlUCSIsKatakana'/>
+      <ref name='xmlUCSIsKhmer'/>
+      <ref name='xmlUCSIsLao'/>
+      <ref name='xmlUCSIsLatin1Supplement'/>
+      <ref name='xmlUCSIsLatinExtendedA'/>
+      <ref name='xmlUCSIsLatinExtendedB'/>
+      <ref name='xmlUCSIsLatinExtendedAdditional'/>
+      <ref name='xmlUCSIsLetterlikeSymbols'/>
+      <ref name='xmlUCSIsLowSurrogates'/>
+      <ref name='xmlUCSIsMalayalam'/>
+      <ref name='xmlUCSIsMathematicalAlphanumericSymbols'/>
+      <ref name='xmlUCSIsMathematicalOperators'/>
+      <ref name='xmlUCSIsMiscellaneousSymbols'/>
+      <ref name='xmlUCSIsMiscellaneousTechnical'/>
+      <ref name='xmlUCSIsMongolian'/>
+      <ref name='xmlUCSIsMusicalSymbols'/>
+      <ref name='xmlUCSIsMyanmar'/>
+      <ref name='xmlUCSIsNumberForms'/>
+      <ref name='xmlUCSIsOgham'/>
+      <ref name='xmlUCSIsOldItalic'/>
+      <ref name='xmlUCSIsOpticalCharacterRecognition'/>
+      <ref name='xmlUCSIsOriya'/>
+      <ref name='xmlUCSIsPrivateUse'/>
+      <ref name='xmlUCSIsRunic'/>
+      <ref name='xmlUCSIsSinhala'/>
+      <ref name='xmlUCSIsSmallFormVariants'/>
+      <ref name='xmlUCSIsSpacingModifierLetters'/>
+      <ref name='xmlUCSIsSpecials'/>
+      <ref name='xmlUCSIsSuperscriptsandSubscripts'/>
+      <ref name='xmlUCSIsSyriac'/>
+      <ref name='xmlUCSIsTags'/>
+      <ref name='xmlUCSIsTamil'/>
+      <ref name='xmlUCSIsTelugu'/>
+      <ref name='xmlUCSIsThaana'/>
+      <ref name='xmlUCSIsThai'/>
+      <ref name='xmlUCSIsTibetan'/>
+      <ref name='xmlUCSIsUnifiedCanadianAboriginalSyllabics'/>
+      <ref name='xmlUCSIsYiRadicals'/>
+      <ref name='xmlUCSIsYiSyllables'/>
+      <ref name='xmlUCSIsBlock'/>
+      <ref name='xmlUCSIsCatC'/>
+      <ref name='xmlUCSIsCatCc'/>
+      <ref name='xmlUCSIsCatCf'/>
+      <ref name='xmlUCSIsCatCo'/>
+      <ref name='xmlUCSIsCatCs'/>
+      <ref name='xmlUCSIsCatL'/>
+      <ref name='xmlUCSIsCatLl'/>
+      <ref name='xmlUCSIsCatLm'/>
+      <ref name='xmlUCSIsCatLo'/>
+      <ref name='xmlUCSIsCatLt'/>
+      <ref name='xmlUCSIsCatLu'/>
+      <ref name='xmlUCSIsCatM'/>
+      <ref name='xmlUCSIsCatMc'/>
+      <ref name='xmlUCSIsCatMe'/>
+      <ref name='xmlUCSIsCatMn'/>
+      <ref name='xmlUCSIsCatN'/>
+      <ref name='xmlUCSIsCatNd'/>
+      <ref name='xmlUCSIsCatNl'/>
+      <ref name='xmlUCSIsCatNo'/>
+      <ref name='xmlUCSIsCatP'/>
+      <ref name='xmlUCSIsCatPc'/>
+      <ref name='xmlUCSIsCatPd'/>
+      <ref name='xmlUCSIsCatPe'/>
+      <ref name='xmlUCSIsCatPf'/>
+      <ref name='xmlUCSIsCatPi'/>
+      <ref name='xmlUCSIsCatPo'/>
+      <ref name='xmlUCSIsCatPs'/>
+      <ref name='xmlUCSIsCatS'/>
+      <ref name='xmlUCSIsCatSc'/>
+      <ref name='xmlUCSIsCatSk'/>
+      <ref name='xmlUCSIsCatSm'/>
+      <ref name='xmlUCSIsCatSo'/>
+      <ref name='xmlUCSIsCatZ'/>
+      <ref name='xmlUCSIsCatZl'/>
+      <ref name='xmlUCSIsCatZp'/>
+      <ref name='xmlUCSIsCatZs'/>
+      <ref name='xmlUCSIsCat'/>
+    </file>
     <file name='xmlversion'>
       <ref name='xmlCheckVersion'/>
       <ref name='LIBXML_DOTTED_VERSION'/>
@@ -5761,6 +6151,10 @@
       <ref name='LIBXML_ICONV_ENABLED'/>
       <ref name='LIBXML_DEBUG_ENABLED'/>
       <ref name='DEBUG_MEMORY_LOCATION'/>
+      <ref name='LIBXML_UNICODE_ENABLED'/>
+      <ref name='LIBXML_REGEXP_ENABLED'/>
+      <ref name='LIBXML_AUTOMATA_ENABLED'/>
+      <ref name='LIBXML_SCHEMAS_ENABLED'/>
       <ref name='LIBXML_DLL_IMPORT'/>
       <ref name='ATTRIBUTE_UNUSED'/>
     </file>
diff --git a/doc/xml.html b/doc/xml.html
index edcbaf4..d745aba 100644
--- a/doc/xml.html
+++ b/doc/xml.html
@@ -506,7 +506,9 @@
 as a <a href="ftp://ftp.gnome.org/pub/GNOME/stable/sources/libxml/">source
 archive</a> or <a
 href="ftp://ftp.gnome.org/pub/GNOME/stable/redhat/i386/libxml/">RPM
-packages</a>. (NOTE that you need both the <a
+packages</a>, Antonin Sprinzl also provide <a
+href="ftp://gd.tuwien.ac.at/pub/libxml/">a mirror in Austria</a>. (NOTE that
+you need both the <a
 href="http://rpmfind.net/linux/RPM/libxml2.html">libxml(2)</a> and <a
 href="http://rpmfind.net/linux/RPM/libxml2-devel.html">libxml(2)-devel</a>
 packages installed to compile applications using libxml.) <a
@@ -2572,6 +2574,7 @@
 
 
 
+
 } </pre>
   </li>
   <li>And then use it to save the document:
diff --git a/doc/xmlio.html b/doc/xmlio.html
index 7861b65..4663836 100644
--- a/doc/xmlio.html
+++ b/doc/xmlio.html
@@ -228,6 +228,7 @@
 
 
 
+
 } </pre>
 </li>
 <li>And then use it to save the document: