From 50e5b428562964b1eb2f876370058b34b47c5e90 Mon Sep 17 00:00:00 2001 From: Mike Hommey Date: Sun, 27 Mar 2005 13:13:58 +0000 Subject: Load /tmp/tmp.XJZ6qc/libxml2-2.6.18 into packages/libxml2/branches/upstream/current. --- ChangeLog | 472 +- Makefile.am | 50 +- Makefile.in | 52 +- NEWS | 27 + bakefile/Bakefiles.bkgen | 15 + bakefile/Readme.txt | 92 + bakefile/libxml2.bkl | 749 +++ configure | 10 +- configure.in | 8 +- dict.c | 77 +- doc/APIchunk0.html | 7 + doc/APIchunk1.html | 2 + doc/APIchunk10.html | 35 +- doc/APIchunk11.html | 17 +- doc/APIchunk12.html | 4 + doc/APIchunk13.html | 6 +- doc/APIchunk14.html | 1 + doc/APIchunk15.html | 11 +- doc/APIchunk16.html | 4 + doc/APIchunk17.html | 13 +- doc/APIchunk18.html | 5 +- doc/APIchunk19.html | 8 +- doc/APIchunk2.html | 3 + doc/APIchunk20.html | 18 +- doc/APIchunk21.html | 16 +- doc/APIchunk22.html | 32 +- doc/APIchunk23.html | 1 + doc/APIchunk24.html | 4 +- doc/APIchunk25.html | 7 + doc/APIchunk26.html | 12 +- doc/APIchunk27.html | 1 + doc/APIchunk3.html | 1 + doc/APIchunk4.html | 3 + doc/APIchunk6.html | 1 + doc/APIchunk7.html | 1 + doc/APIchunk8.html | 12 +- doc/APIchunk9.html | 4 + doc/APIconstructors.html | 10 +- doc/APIfiles.html | 35 +- doc/APIfunctions.html | 29 +- doc/APIsymbols.html | 33 + doc/FAQ.html | 2 +- doc/Makefile.am | 7 + doc/Makefile.in | 8 +- doc/XMLinfo.html | 2 +- doc/XSLT.html | 2 +- doc/bugs.html | 2 +- doc/catalog.html | 2 +- doc/contribs.html | 2 +- doc/downloads.html | 2 +- doc/encoding.html | 13 +- doc/examples/Makefile.am | 2 +- doc/examples/Makefile.in | 4 +- doc/examples/index.py | 2 +- doc/examples/xpath1.c | 4 +- doc/examples/xpath2.c | 2 +- doc/help.html | 2 +- doc/html/libxml-dict.html | 7 +- doc/html/libxml-encoding.html | 4 +- doc/html/libxml-entities.html | 2 +- doc/html/libxml-hash.html | 7 +- doc/html/libxml-pattern.html | 35 +- doc/html/libxml-schemasInternals.html | 7 +- doc/html/libxml-valid.html | 19 +- doc/html/libxml-xmlerror.html | 5 +- doc/html/libxml-xmlreader.html | 5 +- doc/html/libxml-xmlschemas.html | 3 +- doc/html/libxml-xmlschemastypes.html | 32 +- doc/index.html | 3 + doc/intro.html | 2 +- doc/libxml2-api.xml | 234 +- doc/libxml2.xsa | 38 +- doc/namespaces.html | 2 +- doc/news.html | 27 +- doc/site.xsl | 1 + doc/wiki.xsl | 589 +++ doc/xml.html | 42 +- doc/xmldtd.html | 2 +- elfgcchack.h | 98 + encoding.c | 7 +- entities.c | 96 +- example/Makefile.in | 2 +- gentest.py | 22 +- hash.c | 200 +- include/Makefile.in | 2 +- include/libxml/Makefile.in | 2 +- include/libxml/dict.h | 7 + include/libxml/hash.h | 11 +- include/libxml/pattern.h | 24 + include/libxml/schemasInternals.h | 11 + include/libxml/valid.h | 12 + include/libxml/xmlerror.h | 5 +- include/libxml/xmlreader.h | 7 + include/libxml/xmlschemastypes.h | 24 + include/libxml/xmlversion.h | 10 +- libxml.h | 2 + libxml.spec.in | 11 - libxml2.spec | 17 +- nanoftp.c | 374 +- nanohttp.c | 209 +- parser.c | 358 +- pattern.c | 1341 ++++- python/Makefile.in | 2 +- python/generator.py | 17 +- python/libxml.c | 26 + python/libxml2-py.c | 228 +- python/setup.py | 2 +- python/tests/Makefile.am | 6 +- python/tests/Makefile.in | 8 +- python/tests/readernext.py | 81 + python/tests/tstmem.py | 36 + result/comment3.xml | 164 + result/comment3.xml.rde | 163 + result/comment3.xml.rdr | 163 + result/comment3.xml.sax | 167 + result/comment4.xml | 5 + result/comment4.xml.rde | 4 + result/comment4.xml.rdr | 4 + result/comment4.xml.sax | 8 + result/comment5.xml | 9 + result/comment5.xml.rde | 8 + result/comment5.xml.rdr | 8 + result/comment5.xml.sax | 12 + result/errors/webdav.xml | 8 + result/errors/webdav.xml.err | 15 + result/errors/webdav.xml.str | 15 + result/intsubset2.xml | 250 + result/intsubset2.xml.rde | 5 + result/intsubset2.xml.rdr | 5 + result/intsubset2.xml.sax | 286 + result/noent/comment3.xml | 164 + result/noent/comment4.xml | 5 + result/noent/comment5.xml | 9 + result/noent/intsubset2.xml | 250 + result/pattern/conj | 47 + result/pattern/multiple | 91 + result/pattern/namespaces | 20 + result/pattern/simple | 12 + .../schemas/anyAttr-processContents-err1_0_0.err | 2 +- result/schemas/bug167754_0_0 | 1 + result/schemas/bug167754_0_0.err | 0 test/comment3.xml | 164 + test/comment4.xml | 5 + test/comment5.xml | 9 + test/errors/webdav.xml | 9 + test/intsubset2.xml | 282 + test/pattern/conj.pat | 8 + test/pattern/conj.xml | 13 + test/pattern/multiple.pat | 27 + test/pattern/multiple.xml | 5 + test/pattern/namespaces.pat | 10 + test/pattern/namespaces.xml | 17 + test/pattern/simple.pat | 15 + test/pattern/simple.xml | 5 + test/schemas/annot-err_0.xsd | 8 +- test/schemas/bug167754_0.xml | 12 + test/schemas/bug167754_0.xsd | 29 + test/schemas/element-err_0.xsd | 4 +- testReader.c | 6 + testapi.c | 860 +++- testdso.c | 4 +- threads.c | 34 +- tree.c | 18 +- uri.c | 95 +- valid.c | 380 +- win32/configure.js | 9 + win32/libxml2.def.src | 26 + xinclude.c | 2 +- xmllint.c | 167 +- xmlmodule.c | 3 +- xmlreader.c | 86 +- xmlregexp.c | 4 +- xmlsave.c | 10 +- xmlschemas.c | 5445 +++++++++++++++++--- xmlschemastypes.c | 830 ++- xmlwriter.c | 26 +- xpath.c | 285 +- xstc/Makefile.am | 14 +- xstc/Makefile.in | 16 +- 179 files changed, 14652 insertions(+), 2460 deletions(-) create mode 100644 bakefile/Bakefiles.bkgen create mode 100644 bakefile/Readme.txt create mode 100644 bakefile/libxml2.bkl create mode 100644 doc/wiki.xsl create mode 100755 python/tests/readernext.py create mode 100755 python/tests/tstmem.py create mode 100644 result/comment3.xml create mode 100644 result/comment3.xml.rde create mode 100644 result/comment3.xml.rdr create mode 100644 result/comment3.xml.sax create mode 100644 result/comment4.xml create mode 100644 result/comment4.xml.rde create mode 100644 result/comment4.xml.rdr create mode 100644 result/comment4.xml.sax create mode 100644 result/comment5.xml create mode 100644 result/comment5.xml.rde create mode 100644 result/comment5.xml.rdr create mode 100644 result/comment5.xml.sax create mode 100644 result/errors/webdav.xml create mode 100644 result/errors/webdav.xml.err create mode 100644 result/errors/webdav.xml.str create mode 100644 result/intsubset2.xml create mode 100644 result/intsubset2.xml.rde create mode 100644 result/intsubset2.xml.rdr create mode 100644 result/intsubset2.xml.sax create mode 100644 result/noent/comment3.xml create mode 100644 result/noent/comment4.xml create mode 100644 result/noent/comment5.xml create mode 100644 result/noent/intsubset2.xml create mode 100644 result/pattern/conj create mode 100644 result/pattern/multiple create mode 100644 result/pattern/namespaces create mode 100644 result/pattern/simple create mode 100644 result/schemas/bug167754_0_0 create mode 100644 result/schemas/bug167754_0_0.err create mode 100644 test/comment3.xml create mode 100644 test/comment4.xml create mode 100644 test/comment5.xml create mode 100644 test/errors/webdav.xml create mode 100644 test/intsubset2.xml create mode 100644 test/pattern/conj.pat create mode 100644 test/pattern/conj.xml create mode 100644 test/pattern/multiple.pat create mode 100644 test/pattern/multiple.xml create mode 100644 test/pattern/namespaces.pat create mode 100644 test/pattern/namespaces.xml create mode 100644 test/pattern/simple.pat create mode 100644 test/pattern/simple.xml create mode 100644 test/schemas/bug167754_0.xml create mode 100644 test/schemas/bug167754_0.xsd diff --git a/ChangeLog b/ChangeLog index 72bf7c1..a64f9b1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,444 @@ +Sun Mar 13 19:32:03 CET 2005 Daniel Veillard + + * NEWS configure.in testapi.c doc/*: preparing release of 2.6.18 + updated docs and rebuilt + * libxml.spec.in: reactivated gcc profiling for gcc >= 4.0.0 + +Sat Mar 12 19:50:22 CET 2005 Daniel Veillard + + * encoding.c: removed a static buffer in xmlByteConsumed(), + as pointed by Ben Maurer, fixes #170086 + * xmlschemas.c: remove a potentially uninitialized pointer warning + +Fri Mar 11 23:53:13 HKT 2005 William Brack + + * xmlschemastypes.c: enhanced the parsing of XML_SCHEMAS_DECIMAL + and much of the routine xmlSchemaCompareDecimals. The + changes were necessary to fix a problem reported on the + mailing list by John Hockaday. + +Fri Mar 11 13:22:52 CET 2005 Kasimier Buchcik + + * xmlschemas.c: The schema parser will stop if components could + not be resolved. This is not conforming to the spec but for now + will avoid internal errors during type fixup and content model + creation. Restructured inclusion/import of schemata: this avoids + duplicate, self and circular inclusion. Chameleon includes are + still workarounded. Added restriction to disallow references to + non-imported namespaces. Corrected parsing of . + * result/schemas/bug167754_0_0*: Added a missing test result. + +Thu Mar 10 16:02:17 CET 2005 Daniel Veillard + + * doc/xml.html doc/encoding.html: Enriched encoding.html with more + link and foreword warning to avoid problem with ignorant + programmers, c.f #169721 + +Thu Mar 10 15:01:34 CET 2005 Daniel Veillard + + * python/tests/Makefile.am python/tests/readernext.py: added + a regression test from Rob Richards for the previous bug + +Thu Mar 10 13:22:36 CET 2005 Daniel Veillard + + * xmlreader.c: applied fix for xmlTextReaderNext() bug from + Rob Richards + +Thu Mar 10 11:35:57 CET 2005 Daniel Veillard + + * xmlmodule.c: second patch from Rick Jones, portability fix for + HP-UX + * doc/examples/xpath1.c doc/examples/xpath2.c: first fix from Rick Jones + to avoid warnings. + +Thu Mar 10 10:20:23 CET 2005 Daniel Veillard + + * include/libxml/hash.h libxml.h libxml.spec.in: some gcc4 portability + patches, including a serious aliasing bug exposed in s390 + when trying to convert data pointer to code pointer. + +Mon Mar 7 18:34:00 CET 2005 Kasimier Buchcik + + * xmlschemas.c: Tiny restructuring of the validation start-up + functions. Added cleanup of the validation context at the + end of validation. This takes care of the validation context + being reused. + +Mon Mar 7 12:12:01 CET 2005 Kasimier Buchcik + + * xmlschemastypes.c: Tiny changes in the comparison functions + I forgot to commit last time. + +Fri Mar 4 22:51:42 CET 2005 Kasimier Buchcik + + * xmlschemas.c: Added IDC validation of anySimpleType attribute + values; anyway the IDC key comparison is restricted to + anySimpleType <--> string based types. For other types we + would possibly need the canonical lexical representation of + them; this sounds not performant, since we would need to + build such a representation each time we want to compare against + anySimpleType. TODO: think about buffering the canonical values + somewhere. Fixed error reports for default attributes to work + without a node being specified. This all and the enabling of IDC + validation fixes bug #165346 (reported by Benoit Gr?goire - could + not read his last name correctly from bugzilla). + +Fri Mar 4 18:57:44 CET 2005 Kasimier Buchcik + + * xmlschemas.c: Enabled IDC parsing and validation. + * xmlschemastypes.c include/libxml/xmlschemastypes.h: + Added xmlSchemaCopyValue to the API; this was done due to + validation of default attributes against IDCs: since IDC keys + consume the precomputed value, one needs a copy. + * pattern.c: Enabled IDC support; this is currently done + via calling xmlPatterncompile with a flag arg of 1. + +Wed Mar 2 11:45:18 CET 2005 Daniel Veillard + + * Makefile.am doc/examples/Makefile.am python/tests/Makefile.am + xstc/Makefile.am: try to fix a problem with valgrind. + * python/generator.py python/libxml.c python/tests/Makefile.am + python/tests/tstmem.py: applied memory leak fix from Brent Hendricks + c.f. bug #165349 + +Mon Feb 28 11:18:24 CET 2005 Kasimier Buchcik + + * tree.c: Changed xmlSearchNsByHref to call xmlNsInScope with + the prefix instead of the namespace name. + * test/schemas/annot-err_0.xsd test/schemas/element-err_0.xsd: + Adapted invalid values of the "id" attribute, since they are + validated now. + +Fri Feb 25 08:31:16 CET 2005 Daniel Veillard + + * threads.c: new version with fixes from Rob Richards + +Thu Feb 24 16:37:51 CET 2005 Daniel Veillard + + * threads.c: applied patch from Rich Salz for multithreading on + Windows. + +Wed Feb 23 15:04:46 CET 2005 Daniel Veillard + + * xmlwriter.c: applied a patch from Rob Richards fixing a couple + of bugs in the writer + +Mon Feb 21 21:51:03 HKT 2005 William Brack + + * xmlsave.c: fixed problem when XMLLINT_INDENT was empty (bug 168033). + * xpath.c: fixed compilation warning, no change to logic. + * xmlschemastypes.c: fixed compilation warning, no change to logic. + +Mon Feb 21 14:48:27 CET 2005 Daniel Veillard + + * xmlwriter.c: applied patch from Rob Richards to fix a problem with + xmlTextWriterStartAttributeNS + +Mon Feb 21 11:41:41 CET 2005 Daniel Veillard + + * pattern.c xpath.c: fixed remaining known bugs in the XPath streaming, + and switched XPath to use it by default when possible + +Sat Feb 19 19:25:14 CET 2005 Daniel Veillard + + * xmlschemastypes.c: a bit of cleanup + * elfgcchack.h testapi.c doc/*: rebuilt the API the tests and + the documentation as a result. + +Fri Feb 18 20:34:03 CET 2005 Daniel Veillard + + * xmlreader.c include/libxml/xmlreader.h: applied patch from + Aron Stansvik to add xmlTextReaderByteConsumed() + * testReader.c: added a test option + * xmlschemastypes.c: fix a lack of pointer checking in APIs + +Fri Feb 18 12:41:10 CET 2005 Kasimier Buchcik + + * test/schemas/bug167754_0*: Added the regression test of Frans + Englich for bug #167754. + +Fri Feb 18 12:31:49 CET 2005 Kasimier Buchcik + + * xmlschemas.c: Started support for IDC resolution to default + attributes. If building the content model for : ensured + to put element declarations and not the particles into the + content model automaton (this was bug #167754, reported by + Frans Englich). + +Thu Feb 17 22:31:58 CET 2005 Kasimier Buchcik + + * pattern.c pattern.h: Some experimental addition for parsing + of expressions and streamable validation. + Added xmlStreamPushAttr to the API. + +Thu Feb 17 19:57:35 CET 2005 Kasimier Buchcik + + * xmlschemas.c: Added validation for the attribute "id" in the + schemata; doing this needed error report fixes for notations, + facets and group. Changed NOTATION validation to work with the + declared NOTATIONs in the schema; this does have no impact on + the validation via the relaxng module. + * xmlschemastypes.c include/libxml/xmlschemastypes.h: + Added xmlSchemaNewNOTATIONValue to the API to be able to do + the NOTATION validation described above. + * test/schemas/element-err_0.xsd test/schemas/annot-err_0.xsd: + Fixed the values of the "id" attributes, which were not validated + previously. + +Thu Feb 17 12:03:46 CET 2005 Kasimier Buchcik + + * xmlschemas.c: Fixed comparison for default/fixed attribute + values, if the type was 'xsd:string'. Changed the comparison + for IDCs to use the whitespace aware comparison function. + * xmlschemastypes.c include/libxml/xmlschemastypes.h: + Added xmlSchemaGetCanonValue, xmlSchemaNewStringValue and + xmlSchemaCompareValuesWhtsp to the API. Added functions + to compare strings with whitespace combinations of "preserve", + "replace" and "collapse". + +Wed Feb 16 13:24:35 CET 2005 Kasimier Buchcik + + * xmlschemas.c: Further work on IDCs, especially evaluation for + attribute nodes. + +Wed Feb 16 01:19:27 CET 2005 Daniel Veillard + + * encoding.c: fix the comment to describe the real return values + * pattern.c xpath.c include/libxml/pattern.h: lot of work on + the patterns, pluggin in the XPath default evaluation, but + disabled right now because it's not yet good enough for XSLT. + pattern.h streaming API are likely to be changed to handle + relative and absolute paths in the same expression. + +Tue Feb 15 15:33:32 CET 2005 Kasimier Buchcik + + * xmlschemas.c: Added IDC evaluation for attribute nodes. + Made 'nil'ed elements work. Added a specific error message + for 'strict' attribute wildcards. + * include/libxml/xmlerror.h: Added an error code for + wildcards. + * result/schemas/anyAttr-processContents-err1_0_0.err: Adapted. + +Sun Feb 13 16:15:03 HKT 2005 William Brack + + This change started out as a simple desire to speed up the + execution time of testapi.c, which was being delayed by + nameserver requests for non-existent URL's. From there it + just sort of grew, and grew.... + * nanohttp.c, nanoftp.c: changed the processing of URL's + to use the uri.c routines instead of custom code. + * include/libxml/xmlerror.h: added code XML_FTP_URL_SYNTAX + * uri.c: added accepting ipV6 addresses, in accordance with + RFC's 2732 and 2373 (TODO: allow ipV4 within ipV6) + * gentest.py, testapi.c: fixed a few problems with the + testing of the nanoftp and nanohttp routines. + * include/libxml/xmlversion.h: minor change to fix a + warning on the docs generation + * regenerated the docs + +Sat Feb 12 09:07:11 HKT 2005 William Brack + + * xinclude.c: fixed xmlXIncludeParseFile to prevent + overwriting XML_COMPLETE_ATTRS when setting pctxt->loadsubset + (bug 166199) + * Makefile.am, python/tests/Makefile.am, xstc/Makefile.am: added + code to add $(top_builddir)/.libs to LD_LIBRARY_PATH whenever + PYTHONPATH is set, to assure new libxml2 routines are used. + +Fri Feb 11 22:20:41 HKT 2005 William Brack + + * parser.c: fixed problem when no initial "chunk" was + given to xmlCreatePushParser (bug 162613) + +Fri Feb 11 18:37:22 HKT 2005 William Brack + + * dict.c: fixed compilation warning + * parser.c: changed xmlWarningMsg so ctxt->errNo is not set + * xmllint.c: changed to return non-zero status if error + on xinclude processing + * xmlsave.c: minor deletion of a redundant condition statement + +Wed Feb 9 17:47:40 CET 2005 Daniel Veillard + + * tree.c: applied patch to xmlSetNsProp from Mike Hommey + +Sun Feb 6 00:17:57 CET 2005 Daniel Veillard + + * pattern.c xmllint.c: fixed implementation for | + * test/pattern/conj.* result/pattern/conj: added a specific regression + test + +Sat Feb 5 18:36:56 CET 2005 Daniel Veillard + + * pattern.c: first implementation for | support + +Sat Feb 5 14:58:46 CET 2005 Daniel Veillard + + * pattern.c: fixed the namespaces support + * tree.c: fixed xmlGetNodePath when namespaces are used + * result/pattern/multiple result/pattern/namespaces + test/pattern/multiple.* test/pattern/namespaces.*: added + more regression tests + +Fri Feb 4 18:26:43 CET 2005 Daniel Veillard + + * xmlschemas.c: fixed one internal function + * doc/Makefile.am doc/wiki.xsl: applied patch from Joel Reed + * testapi.c doc/libxml2-api.xml doc/libxml2-refs.xml: regenerated + +Fri Feb 4 00:25:43 CET 2005 Daniel Veillard + + * Makefile.am: use the walker to test the patterns instead of + the normal reader + * pattern.c xmllint.c: bug fixes in the train including fixing the + stupid build break. + +Tue Feb 1 18:15:52 CET 2005 Daniel Veillard + + * pattern.c: more bug fixes for the XPath streaming code. + +Mon Jan 31 17:59:24 CET 2005 Kasimier Buchcik + + * xmlschemas.c: Integrated the streaming pattern from the + pattern module. Fixed some IDC code bugs. Changed + fallback for attribute declaration addition to work like for + element declarations. + +Mon Jan 31 01:27:22 CET 2005 Daniel Veillard + + * pattern.c xmllint.c: bugfixes around the streaming patterns + +Sun Jan 30 23:35:19 CET 2005 Daniel Veillard + + * Makefile.am configure.in result/pattern/simple + test/pattern/simple.*: added first test for the patterns + * pattern.c xmllint.c: a few fixes + +Sun Jan 30 19:27:23 CET 2005 Daniel Veillard + + * pattern.c include/libxml/pattern.h xmllint.c: added a + streaming pattern detector for a subset of XPath, should + help Kasimier for identity constraints + * python/generator.py: applied Stephane Bidoul patch to find + paths without breaking. + +Fri Jan 28 18:53:40 CET 2005 Daniel Veillard + + * xmlschemas.c: fixed an untested pointer dereference and a & vs && + +Fri Jan 28 18:37:18 CET 2005 Daniel Veillard + + * xmlreader.c: implementation of xmlTextReaderReadString by + Bjorn Reese + +Fri Jan 28 16:51:47 CET 2005 Kasimier Buchcik + + * xmlschemas.c: Corrected an ambigious symbol-space for + local attribute declarations. IFDEFed more IDC code to + surpress compiler warnings. + +Fri Jan 28 00:57:04 CET 2005 Daniel Veillard + + * bakefile/Readme.txt bakefile/Bakefiles.bkgen bakefile/libxml2.bkl: + files for the Bakefile generator for Makefiles from Francesco + Montorsi + * win32/configure.js: fixes for Windows compilation with non-default + flags by Joel Reed + +Thu Jan 27 18:23:50 CET 2005 Daniel Veillard + + * tree.c: fixed xmlCopyDoc to also copy the doc->URL as pointed + by Martijn Faassen + +Thu Jan 27 13:39:04 CET 2005 Kasimier Buchcik + + * xmlschemas.c include/libxml/schemasInternals.h: + Added an initial skeleton for indentity-constraints. This is all + defined out, since not complete, plus it needs support from other + modules. + Added machanism to store element information for the + ancestor-or-self axis; this is needed for identity-constraints + and should be helpfull for a future streamable validation. + * include/libxml/xmlerror.h: Added an error code for + identity-constraints. + +Wed Jan 26 01:03:37 CET 2005 Daniel Veillard + + * gentest.py testapi.c: had to fix generation and rebuild. + * valid.c: the testapi found a bug in the last code of course ! + +Wed Jan 26 00:43:05 CET 2005 Daniel Veillard + + * Makefile.am testapi.c doc/Makefile.am: fixing the way testapi.c + is generated, fixes bug #161386 + * dict.c: fix a comment typo + * elfgcchack.h doc/*: regenerated + +Tue Jan 25 22:39:33 CET 2005 Daniel Veillard + + * parser.c: found and fixed 2 problems in the internal subset scanning + code affecting the push parser (and the reader), fixes #165126 + * test/intsubset2.xml result//intsubset2.xml*: added the test case + to the regression tests. + +Tue Jan 25 01:20:11 CET 2005 Daniel Veillard + + * testdso.c xmlregexp.c: warning patches from Peter Breitenlohner + * include/libxml/valid.h valid.c parser.c: serious DTD parsing + speedups, start to deprecate 3 ElementDef related entry point + and replace them with better ones. + +Mon Jan 24 00:47:41 CET 2005 Daniel Veillard + + * xmlschemas.c: more hash dictionary interning changes + +Sun Jan 23 23:54:39 CET 2005 Daniel Veillard + + * hash.c include/libxml/hash.h: added xmlHashCreateDict where + the hash reuses the dictionnary for internal strings + * entities.c valid.c parser.c: reuse that new API, leads to a decent + speedup when parsing for example DocBook documents. + +Sun Jan 23 21:14:20 CET 2005 Daniel Veillard + + * parser.c: small speedup in skipping blanks characters + * entities.c: interning the entities strings + +Sun Jan 23 18:35:00 CET 2005 Daniel Veillard + + * parser.c: boosting common commnent parsing code, it was really + slow. + * test/comment[3-5].xml result//comment[3-5].xml*: added sprecific + regression tests + +Sun Jan 23 01:00:09 CET 2005 Daniel Veillard + + * parser.c: small optimization back. + +Sat Jan 22 00:40:31 CET 2005 Daniel Veillard + + * dict.c parser.c include/libxml/dict.h: a single lock version + mostly avoid the cost penalty of the lock in case of low + parallelism, so applying that version instead. + +Fri Jan 21 17:54:06 CET 2005 Daniel Veillard + + * dict.c: patch from Gary Coady to fix a race in dict reference + counting in multithreaded apps. + +Fri Jan 21 16:08:21 CET 2005 Daniel Veillard + + * parser.c: fixed bug #164556 where non-fatal errors stopped + push parsing and xmlreader. + * Makefile.am: fixup + * test/errors/webdav.xml result/errors/webdav*: adding regression + test for this problem. + +Wed Jan 19 17:24:34 CET 2005 Kasimier Buchcik + + * xmlschemas.c: Corrected targetNamespace in + xmlSchemaElementDump. Cosmetic changes to the dump output. + Sun Jan 16 21:00:53 CET 2005 Daniel Veillard * configure.in NEWS doc/*: preparing release of 2.6.17, @@ -314,23 +755,30 @@ Wed Nov 24 13:41:52 CET 2004 Daniel Veillard Wed Nov 17 13:54:37 CET 2004 Kasimier Buchcik - * xmlschemas.c: tiny enhancement for content model error reports (#157190, #143948). - Removed abbreviations: CT, ST and WC (#157190, reported by Frans Englich). + * xmlschemas.c: tiny enhancement for content model error reports + (#157190, #143948). Removed abbreviations: CT, ST and WC + (#157190, reported by Frans Englich). Initial: no report of local components. - * result/schemas/all* result/schemas/any3_0_0.err result/schemas/choice* - result/schemas/cos-st-restricts-1-2-err_0_0.err result/schemas/derivation-ok-extension-err_0_0.err - result/schemas/derivation-ok-extension_0_0.err result/schemas/derivation-ok-restriction-2-1-1_0_0.err - result/schemas/derivation-ok-restriction-4-1-err_0_0.err result/schemas/deter0_0_0.err - result/schemas/extension1_0_2.err result/schemas/facet-unionST-err1_0_0.err - result/schemas/hexbinary_0_1.err result/schemas/list* result/schemas/restriction-attr1_0_0.err - result/schemas/vdv-first4_0_1.err result/schemas/vdv-first4_0_2.err: Adapted output. + * result/schemas/all* result/schemas/any3_0_0.err + result/schemas/choice* + result/schemas/cos-st-restricts-1-2-err_0_0.err + result/schemas/derivation-ok-extension-err_0_0.err + result/schemas/derivation-ok-extension_0_0.err + result/schemas/derivation-ok-restriction-2-1-1_0_0.err + result/schemas/derivation-ok-restriction-4-1-err_0_0.err + result/schemas/deter0_0_0.err result/schemas/extension1_0_2.err + result/schemas/facet-unionST-err1_0_0.err + result/schemas/hexbinary_0_1.err + result/schemas/list* result/schemas/restriction-attr1_0_0.err + result/schemas/vdv-first4_0_1.err result/schemas/vdv-first4_0_2.err: + Adapted output. Mon Nov 15 13:04:28 CET 2004 Kasimier Buchcik * xmlschemas.c: Moved execution of xmlSchemaCheckDefaults to - xmlSchemaTypeFixup; this ensures facets of inherited types to be checked - prior to facets of derived types - which caused a seg fault otherwise - (bug #158216, reported by Frans Englich). + xmlSchemaTypeFixup; this ensures facets of inherited types to be + checked prior to facets of derived types - which caused a seg + fault otherwise (bug #158216, reported by Frans Englich). Sun Nov 14 22:23:18 HKT 2004 William Brack diff --git a/Makefile.am b/Makefile.am index 92dd8b9..c857b62 100644 --- a/Makefile.am +++ b/Makefile.am @@ -123,7 +123,14 @@ noinst_LTLIBRARIES = testdso.la testdso_la_SOURCES = testdso.c testdso_la_LDFLAGS = -module -rpath $(libdir) -testapi.c: $(srcdir)/gentest.py doc/libxml2-api.xml +# that one forces the rebuild when "make rebuild" is run on doc/ +rebuild_testapi: + -@(if [ "$(PYTHON)" != "" ] ; then \ + $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi ) + +# that one is just to make sure it is rebuilt if missing +# but adding the dependances generate mess +testapi.c: -@(if [ "$(PYTHON)" != "" ] ; then \ $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi ) @@ -141,7 +148,7 @@ check-local: all tests testall : tests SVGtests SAXtests -tests: XMLtests XMLenttests NStests IDtests Errtests APItests @READER_TEST@ @TEST_SAX@ @TEST_PUSH@ @TEST_HTML@ @TEST_PHTML@ @TEST_VALID@ URItests @TEST_XPATH@ @TEST_XPTR@ @TEST_XINCLUDE@ @TEST_C14N@ @TEST_DEBUG@ @TEST_CATALOG@ @TEST_REGEXPS@ @TEST_SCHEMAS@ @TEST_THREADS@ Timingtests @TEST_VTIME@ @PYTHON_TESTS@ @TEST_MODULES@ +tests: XMLtests XMLenttests NStests IDtests Errtests APItests @READER_TEST@ @TEST_SAX@ @TEST_PUSH@ @TEST_HTML@ @TEST_PHTML@ @TEST_VALID@ URItests @TEST_PATTERN@ @TEST_XPATH@ @TEST_XPTR@ @TEST_XINCLUDE@ @TEST_C14N@ @TEST_DEBUG@ @TEST_CATALOG@ @TEST_REGEXPS@ @TEST_SCHEMAS@ @TEST_THREADS@ Timingtests @TEST_VTIME@ @PYTHON_TESTS@ @TEST_MODULES@ @(if [ "@PYTHON_SUBDIR@" != "" ] ; then cd python ; \ $(MAKE) MAKEFLAGS+=--silent tests ; fi) @(cd doc/examples ; $(MAKE) MAKEFLAGS+=--silent tests) @@ -149,7 +156,7 @@ tests: XMLtests XMLenttests NStests IDtests Errtests APItests @READER_TEST@ @TES valgrind: @echo '## Running the regression tests under Valgrind' @echo '## Go get a cup of coffee it is gonna take a while ...' - $(MAKE) CHECKER='valgrind -q' tests + $(MAKE) CHECKER='valgrind' tests APItests: testapi$(EXEEXT) @echo "## Running the API regression tests this may take a little while" @@ -354,15 +361,14 @@ Errtests : xmllint$(EXEEXT) echo New test file $$name ; \ $(CHECKER) $(top_builddir)/xmllint --stream $$i \ 2> $(srcdir)/result/errors/$$name.str \ - > $(srcdir)/result/errors/$$name ; \ + > /dev/null ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ else \ - log=`$(CHECKER) $(top_builddir)/xmllint --stream $$i 2> error.$$name > result.$$name ; \ + log=`$(CHECKER) $(top_builddir)/xmllint --stream $$i 2> error.$$name > /dev/null ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ - diff $(srcdir)/result/errors/$$name result.$$name ; \ diff $(srcdir)/result/errors/$$name.str error.$$name` ; \ if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ - rm result.$$name error.$$name ; \ + rm error.$$name ; \ fi ; fi ; done) Docbtests : xmllint$(EXEEXT) @@ -979,6 +985,8 @@ RelaxNGPythonTests: @(if [ -x $(PYTHON) ] ; then \ PYTHONPATH=$(top_builddir)/python:$(top_builddir)/python/.libs:$$PYTHONPATH ; \ export PYTHONPATH; \ + LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \ + export LD_LIBRARY_PATH; \ echo "## Relax-NG Python based test suite 1" ; \ $(CHECKER) $(PYTHON) $(srcdir)/check-relaxng-test-suite.py ; \ echo "## Relax-NG Python based test suite 2" ; \ @@ -989,12 +997,38 @@ SchemasPythonTests: @(if [ -x $(PYTHON) ] ; then \ PYTHONPATH=$(top_builddir)/python:$(top_builddir)/python/.libs:$$PYTHONPATH; \ export PYTHONPATH; \ + LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \ + export LD_LIBRARY_PATH; \ echo "## XML Schemas datatypes Python based test suite" ; \ echo "## It is normal to see 6 errors reported" ; \ $(CHECKER) $(PYTHON) $(srcdir)/check-xsddata-test-suite.py ; \ fi) @(if [ -x $(PYTHON) -a -d xstc ] ; then cd xstc ; $(MAKE) CHECKER="$(CHECKER)" MAKEFLAGS+=--silent pytests ; fi) +Patterntests: xmllint$(EXEEXT) + @(echo > .memdump) + @echo "## Pattern regression tests" + -@(for i in $(srcdir)/test/pattern/*.pat ; do \ + name=`basename $$i .pat`; \ + if [ -f $(srcdir)/test/pattern/$$name.xml ] ; then \ + if [ ! -f $(srcdir)/result/pattern/$$name ] ; then \ + rm -f result.$$name ; \ + echo New test file $$name ; \ + for pat in `cat $$i` ; do \ + $(CHECKER) $(top_builddir)/xmllint --walker --pattern $$pat $(srcdir)/test/pattern/$$name.xml >> $(srcdir)/result/pattern/$$name ; \ + grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ + done ;\ + else \ + rm -f result.$$name ; \ + lst=`cat $$i` ; \ + log=`for pat in $$lst ; do $(CHECKER) $(top_builddir)/xmllint --walker --pattern $$pat $(srcdir)/test/pattern/$$name.xml 2>&1 >> result.$$name ; \ + grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ + done ;\ + diff $(srcdir)/result/pattern/$$name result.$$name` ; \ + if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ + rm result.$$name ; \ + fi ; fi ; done ;) + ModuleTests: testModule$(EXEEXT) testdso.la @echo "## Module tests" @(./testModule$(EXEEXT)) @@ -1004,7 +1038,7 @@ cleanup: dist-hook: cleanup libxml2.spec -cp libxml2.spec $(distdir) - (cd $(srcdir) ; tar -cf - --exclude CVS win32 macos vms test result SAXresult ) | (cd $(distdir); tar xf -) + (cd $(srcdir) ; tar -cf - --exclude CVS win32 macos vms bakefile test result SAXresult ) | (cd $(distdir); tar xf -) dist-source: distdir $(AMTAR) -chof - --exclude test --exclude result $(distdir) | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-sources+"`.tar.gz diff --git a/Makefile.in b/Makefile.in index 32ac192..3c199aa 100644 --- a/Makefile.in +++ b/Makefile.in @@ -285,7 +285,6 @@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PATTERN_TEST = @PATTERN_TEST@ PERL = @PERL@ PYTHON = @PYTHON@ PYTHON_INCLUDES = @PYTHON_INCLUDES@ @@ -308,6 +307,7 @@ TEST_CATALOG = @TEST_CATALOG@ TEST_DEBUG = @TEST_DEBUG@ TEST_HTML = @TEST_HTML@ TEST_MODULES = @TEST_MODULES@ +TEST_PATTERN = @TEST_PATTERN@ TEST_PHTML = @TEST_PHTML@ TEST_PUSH = @TEST_PUSH@ TEST_REGEXPS = @TEST_REGEXPS@ @@ -1369,7 +1369,14 @@ uninstall-man: uninstall-man1 uninstall-man3 uninstall-man1 uninstall-man3 uninstall-pkgconfigDATA -testapi.c: $(srcdir)/gentest.py doc/libxml2-api.xml +# that one forces the rebuild when "make rebuild" is run on doc/ +rebuild_testapi: + -@(if [ "$(PYTHON)" != "" ] ; then \ + $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi ) + +# that one is just to make sure it is rebuilt if missing +# but adding the dependances generate mess +testapi.c: -@(if [ "$(PYTHON)" != "" ] ; then \ $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi ) @@ -1382,7 +1389,7 @@ check-local: all tests testall : tests SVGtests SAXtests -tests: XMLtests XMLenttests NStests IDtests Errtests APItests @READER_TEST@ @TEST_SAX@ @TEST_PUSH@ @TEST_HTML@ @TEST_PHTML@ @TEST_VALID@ URItests @TEST_XPATH@ @TEST_XPTR@ @TEST_XINCLUDE@ @TEST_C14N@ @TEST_DEBUG@ @TEST_CATALOG@ @TEST_REGEXPS@ @TEST_SCHEMAS@ @TEST_THREADS@ Timingtests @TEST_VTIME@ @PYTHON_TESTS@ @TEST_MODULES@ +tests: XMLtests XMLenttests NStests IDtests Errtests APItests @READER_TEST@ @TEST_SAX@ @TEST_PUSH@ @TEST_HTML@ @TEST_PHTML@ @TEST_VALID@ URItests @TEST_PATTERN@ @TEST_XPATH@ @TEST_XPTR@ @TEST_XINCLUDE@ @TEST_C14N@ @TEST_DEBUG@ @TEST_CATALOG@ @TEST_REGEXPS@ @TEST_SCHEMAS@ @TEST_THREADS@ Timingtests @TEST_VTIME@ @PYTHON_TESTS@ @TEST_MODULES@ @(if [ "@PYTHON_SUBDIR@" != "" ] ; then cd python ; \ $(MAKE) MAKEFLAGS+=--silent tests ; fi) @(cd doc/examples ; $(MAKE) MAKEFLAGS+=--silent tests) @@ -1390,7 +1397,7 @@ tests: XMLtests XMLenttests NStests IDtests Errtests APItests @READER_TEST@ @TES valgrind: @echo '## Running the regression tests under Valgrind' @echo '## Go get a cup of coffee it is gonna take a while ...' - $(MAKE) CHECKER='valgrind -q' tests + $(MAKE) CHECKER='valgrind' tests APItests: testapi$(EXEEXT) @echo "## Running the API regression tests this may take a little while" @@ -1595,15 +1602,14 @@ Errtests : xmllint$(EXEEXT) echo New test file $$name ; \ $(CHECKER) $(top_builddir)/xmllint --stream $$i \ 2> $(srcdir)/result/errors/$$name.str \ - > $(srcdir)/result/errors/$$name ; \ + > /dev/null ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ else \ - log=`$(CHECKER) $(top_builddir)/xmllint --stream $$i 2> error.$$name > result.$$name ; \ + log=`$(CHECKER) $(top_builddir)/xmllint --stream $$i 2> error.$$name > /dev/null ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ - diff $(srcdir)/result/errors/$$name result.$$name ; \ diff $(srcdir)/result/errors/$$name.str error.$$name` ; \ if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ - rm result.$$name error.$$name ; \ + rm error.$$name ; \ fi ; fi ; done) Docbtests : xmllint$(EXEEXT) @@ -2220,6 +2226,8 @@ RelaxNGPythonTests: @(if [ -x $(PYTHON) ] ; then \ PYTHONPATH=$(top_builddir)/python:$(top_builddir)/python/.libs:$$PYTHONPATH ; \ export PYTHONPATH; \ + LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \ + export LD_LIBRARY_PATH; \ echo "## Relax-NG Python based test suite 1" ; \ $(CHECKER) $(PYTHON) $(srcdir)/check-relaxng-test-suite.py ; \ echo "## Relax-NG Python based test suite 2" ; \ @@ -2230,12 +2238,38 @@ SchemasPythonTests: @(if [ -x $(PYTHON) ] ; then \ PYTHONPATH=$(top_builddir)/python:$(top_builddir)/python/.libs:$$PYTHONPATH; \ export PYTHONPATH; \ + LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \ + export LD_LIBRARY_PATH; \ echo "## XML Schemas datatypes Python based test suite" ; \ echo "## It is normal to see 6 errors reported" ; \ $(CHECKER) $(PYTHON) $(srcdir)/check-xsddata-test-suite.py ; \ fi) @(if [ -x $(PYTHON) -a -d xstc ] ; then cd xstc ; $(MAKE) CHECKER="$(CHECKER)" MAKEFLAGS+=--silent pytests ; fi) +Patterntests: xmllint$(EXEEXT) + @(echo > .memdump) + @echo "## Pattern regression tests" + -@(for i in $(srcdir)/test/pattern/*.pat ; do \ + name=`basename $$i .pat`; \ + if [ -f $(srcdir)/test/pattern/$$name.xml ] ; then \ + if [ ! -f $(srcdir)/result/pattern/$$name ] ; then \ + rm -f result.$$name ; \ + echo New test file $$name ; \ + for pat in `cat $$i` ; do \ + $(CHECKER) $(top_builddir)/xmllint --walker --pattern $$pat $(srcdir)/test/pattern/$$name.xml >> $(srcdir)/result/pattern/$$name ; \ + grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ + done ;\ + else \ + rm -f result.$$name ; \ + lst=`cat $$i` ; \ + log=`for pat in $$lst ; do $(CHECKER) $(top_builddir)/xmllint --walker --pattern $$pat $(srcdir)/test/pattern/$$name.xml 2>&1 >> result.$$name ; \ + grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ + done ;\ + diff $(srcdir)/result/pattern/$$name result.$$name` ; \ + if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ + rm result.$$name ; \ + fi ; fi ; done ;) + ModuleTests: testModule$(EXEEXT) testdso.la @echo "## Module tests" @(./testModule$(EXEEXT)) @@ -2245,7 +2279,7 @@ cleanup: dist-hook: cleanup libxml2.spec -cp libxml2.spec $(distdir) - (cd $(srcdir) ; tar -cf - --exclude CVS win32 macos vms test result SAXresult ) | (cd $(distdir); tar xf -) + (cd $(srcdir) ; tar -cf - --exclude CVS win32 macos vms bakefile test result SAXresult ) | (cd $(distdir); tar xf -) dist-source: distdir $(AMTAR) -chof - --exclude test --exclude result $(distdir) | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-sources+"`.tar.gz diff --git a/NEWS b/NEWS index 2bb1ad5..8f65ec3 100644 --- a/NEWS +++ b/NEWS @@ -15,6 +15,33 @@ ChangeLog.html to the CVS at http://cvs.gnome.org/viewcvs/libxml2/ code base.There is the list of public releases: +2.6.18: Mar 13 2005: + - build fixes: warnings (Peter Breitenlohner), testapi.c generation, + Bakefile support (Francesco Montorsi), Windows compilation (Joel Reed), + some gcc4 fixes, HP-UX portability fixes (Rick Jones). + - bug fixes: xmlSchemaElementDump namespace (Kasimier Buchcik), push and + xmlreader stopping on non-fatal errors, thread support for dictionnaries + reference counting (Gary Coady), internal subset and push problem, + URL saved in xmlCopyDoc, various schemas bug fixes (Kasimier), Python + paths fixup (Stephane Bidoul), xmlGetNodePath and namespaces, + xmlSetNsProp fix (Mike Hommey), warning should not count as error + (William Brack), xmlCreatePushParser empty chunk, XInclude parser + flags (William), cleanup FTP and HTTP code to reuse the uri parsing + and IPv6 (William), xmlTextWriterStartAttributeNS fix (Rob Richards), + XMLLINT_INDENT being empty (William), xmlWriter bugs (Rob Richards), + multithreading on Windows (Rich Salz), xmlSearchNsByHref fix (Kasimier), + Python binding leak (Brent Hendricks), aliasing bug exposed by gcc4 + on s390, xmlTextReaderNext bug (Rob Richards), Schemas decimal type + fixes (William Brack), xmlByteConsumed static buffer (Ben Maurer). + - improvement: speedup parsing comments and DTDs, dictionnary support for + hash tables, Schemas Identity constraints (Kasimier), streaming XPath + subset, xmlTextReaderReadString added (Bjorn Reese), Schemas canonical + values handling (Kasimier), add xmlTextReaderByteConsumed (Aron + Stansvik), + - Documentation: Wiki support (Joel Reed) + + + 2.6.17: Jan 16 2005: - build fixes: Windows, warnings removal (William Brack), maintainer-clean dependency(William), build in a different directory diff --git a/bakefile/Bakefiles.bkgen b/bakefile/Bakefiles.bkgen new file mode 100644 index 0000000..f258ae5 --- /dev/null +++ b/bakefile/Bakefiles.bkgen @@ -0,0 +1,15 @@ + + + + + + gnu,dmars,cbx_unix,cbuilderx + libxml2.bkl + + + + borland,dmars,mingw,msvc,msvc6prj,watcom,cbuilderx,cbx_unix,gnu + + + + \ No newline at end of file diff --git a/bakefile/Readme.txt b/bakefile/Readme.txt new file mode 100644 index 0000000..98a9ca8 --- /dev/null +++ b/bakefile/Readme.txt @@ -0,0 +1,92 @@ + + LIBXML2 build system for Win32 README + ------------------------------------- + + In this folder are stored all the files required to compile LIBXML2 with win32 compilers. + Bakefile (http://bakefile.sourceforge.net) is used as makefile generator. + + Supported makefiles: + - makefile.vc for Microsoft NMAKE + - makefile.bcc for Borland MAKE + - makefile.wat for OpenWatcom MAKE + - makefile.gcc for MinGW MINGW32-MAKE + - all DSP & DSW for Microsoft VisualC++ 6.0 (can be used also with VS.NET AFAIK) + + This readme is organized as: + 1.0 HOWTO compile LIBXML2 using makefiles <-- for users who want to build the library using *command-line* + 1.1 HOWTO compile LIBXML2 using an IDE <-- for users who want to build the library using an *IDE* + 1.2 HOWTO regenerate makefiles for LIBXML2 <-- for libxml2 mantainers/developers/advanced users + + If you just want to compile the library (and the test programs) you should definitely avoid the + section 1.1 and focus on the 1.0. + + + + + + + 1.0 HOWTO compile LIBXML2 using makefiles + ----------------------------------------- + + Choose your preferred compiler among those actually supported (see above) and then run + + mycompilermake -fmakefile.makefileext [options] + + for a full list of the available options you should open with a notepad (or something like that) + the makefile you want to use; at the beginning you should see a section which starts as: + + # ------------------------------------------------------------------------- + # These are configurable options: + # ------------------------------------------------------------------------- + + here you can find all the options actually used by that makefile. + They can be customized when running the makefile writing something like: + + nmake -fmakefile.vc BUILD=release + mingw32-make -fmakefile.gcc BUILD=debug ICONV_DIR=c:\myiconv + + or they can be permanently changed modifying the makefile. + That's all: for any problem/compile-error/suggestion, write to + frm@users.sourceforge.net with the word "libxml2" in the subject. + + + + + + 1.1 HOWTO compile LIBXML2 using an IDE + -------------------------------------- + + Actually only the Microsoft VisualC++ 6.0 project files are generated. + In future other Integrated Development Environments (IDEs) will be supported as well. + + With MSVC++ 6.0, you should open the DSW file and then set as the active project the + "libxml2" project, if you want to build the library or one of the test projects if you + want to run them. + Using the command "Build->Set Active Configuration" you can choose one of the predefined + configuration. + + + + + + 1.2 HOWTO regenerate makefiles for LIBXML2 + ------------------------------------------ + + Be sure to have installed Bakefile (http://bakefile.sourceforge.net). + Just run the "bakefile_gen" command inside the folder containing the "libxml2.bkl" file. + NOTE: if you want to remove all the makefiles, you can use the "bakefile_gen -c" command. + + The template files used to generate all makefiles are only two: + - libxml2.bkl (the main one) + - Bakefiles.bkgen + All the other files can be dinamically regenerated. + + + + + + If you have problems with the compilation of LIBXML2 under windows (using one of the supported compiler) + please write to: + + Francesco Montorsi + diff --git a/bakefile/libxml2.bkl b/bakefile/libxml2.bkl new file mode 100644 index 0000000..8efe472 --- /dev/null +++ b/bakefile/libxml2.bkl @@ -0,0 +1,749 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + + + + + + _UNICODE + + + + + + + __WXDEBUG__ + + + + + + + on + off + + + + + + on + off + + + + + off + speed + + + + + + max + no + + + + + + + + + + + default + -Wall + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + + + + + + + + + native + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(FORMAT) + + + + + 1 + 0 + + + + .. + + + $(XMLBASEDIR)$(DIRSEP)bin + + 2 + 6 + 16 + + + + + $(__DEFINE_ARG)_REENTRANT $(__DEFINE_ARG)HAVE_WIN32_THREADS + + + $(__DEFINE_ARG)_REENTRANT $(__DEFINE_ARG)HAVE_WIN32_THREADS $(__DEFINE_ARG)HAVE_COMPILER_TLS + + + $(__DEFINE_ARG)_REENTRANT $(__DEFINE_ARG)HAVE_PTHREAD_H + + + + + $(THREADS_DEF) $(__DEFINE_ARG)__MT__ + $(THREADS_DEF) $(__DEFINE_ARG)__MT__ + $(THREADS_DEF) $(__DEFINE_ARG)__MT__ + + + + + + HAVE_ZLIB_H + _DEBUG + NDEBUG + + + LIBXML_STATIC + + + iconv + wsock32 + zdll + pthreadVC + + $(XMLBASEDIR)$(DIRSEP)include$(DIRSEP)libxml$(DIRSEP) + + + + + + + + + win32config.h + config.h + + + + + + ../include/$(CONFIG_SRCNAME) + ../$(CONFIG_DSTNAME) + all + + + + + + + + + + $(XMLBASEDIR)$(DIRSEP)lib + $(XMLBASEDIR)$(DIRSEP)bin + + + + all + setuplibdir + setupbindir + + + + + + + + + + $(value) + + + + + + + + $(XMLBASEDIR)\include\$(CONFIG_SRCNAME) + $(value) + $(XMLBASEDIR)\include\$(CONFIG_SRCNAME) + +Creating the configuration file ..\$(CONFIG_DSTNAME) from ..\include\win32\$(CONFIG_SRCNAME) +InputPath=..\include\$(CONFIG_SRCNAME) + +"..\include\$(CONFIG_SRCNAME)" : $(DOLLAR)(SOURCE) "$(DOLLAR)(INTDIR)" "$(DOLLAR)(OUTDIR)" +$(TAB)copy "$(DOLLAR)(InputPath)" ..\$(CONFIG_DSTNAME) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Config headers:*config.h + + + setup + setuplibdir + + + + $(XMLBASEDIR)$(DIRSEP)lib + + + + libxml2 + + + xml2 + + + + + $(XMLBASEDIR)$(DIRSEP)c14n.c + $(XMLBASEDIR)$(DIRSEP)catalog.c + $(XMLBASEDIR)$(DIRSEP)chvalid.c + $(XMLBASEDIR)$(DIRSEP)debugXML.c + $(XMLBASEDIR)$(DIRSEP)dict.c + $(XMLBASEDIR)$(DIRSEP)DOCBparser.c + $(XMLBASEDIR)$(DIRSEP)encoding.c + $(XMLBASEDIR)$(DIRSEP)entities.c + $(XMLBASEDIR)$(DIRSEP)error.c + $(XMLBASEDIR)$(DIRSEP)globals.c + $(XMLBASEDIR)$(DIRSEP)hash.c + $(XMLBASEDIR)$(DIRSEP)HTMLparser.c + $(XMLBASEDIR)$(DIRSEP)HTMLtree.c + $(XMLBASEDIR)$(DIRSEP)legacy.c + $(XMLBASEDIR)$(DIRSEP)list.c + $(XMLBASEDIR)$(DIRSEP)nanoftp.c + $(XMLBASEDIR)$(DIRSEP)nanohttp.c + $(XMLBASEDIR)$(DIRSEP)parser.c + $(XMLBASEDIR)$(DIRSEP)parserInternals.c + $(XMLBASEDIR)$(DIRSEP)pattern.c + $(XMLBASEDIR)$(DIRSEP)relaxng.c + $(XMLBASEDIR)$(DIRSEP)SAX2.c + $(XMLBASEDIR)$(DIRSEP)SAX.c + $(XMLBASEDIR)$(DIRSEP)threads.c + $(XMLBASEDIR)$(DIRSEP)tree.c + $(XMLBASEDIR)$(DIRSEP)uri.c + $(XMLBASEDIR)$(DIRSEP)valid.c + $(XMLBASEDIR)$(DIRSEP)xinclude.c + $(XMLBASEDIR)$(DIRSEP)xlink.c + $(XMLBASEDIR)$(DIRSEP)xmlIO.c + $(XMLBASEDIR)$(DIRSEP)xmlmemory.c + $(XMLBASEDIR)$(DIRSEP)xmlreader.c + $(XMLBASEDIR)$(DIRSEP)xmlregexp.c + $(XMLBASEDIR)$(DIRSEP)xmlsave.c + $(XMLBASEDIR)$(DIRSEP)xmlschemas.c + $(XMLBASEDIR)$(DIRSEP)xmlschemastypes.c + $(XMLBASEDIR)$(DIRSEP)xmlunicode.c + $(XMLBASEDIR)$(DIRSEP)xmlwriter.c + $(XMLBASEDIR)$(DIRSEP)xpath.c + $(XMLBASEDIR)$(DIRSEP)xpointer.c + $(XMLBASEDIR)$(DIRSEP)xmlstring.c + + + + + $(XMLINCLUDEDIR)c14n.h + $(XMLINCLUDEDIR)catalog.h + $(XMLINCLUDEDIR)chvalid.h + $(XMLINCLUDEDIR)debugXML.h + $(XMLINCLUDEDIR)dict.h + $(XMLINCLUDEDIR)DOCBparser.h + $(XMLINCLUDEDIR)encoding.h + $(XMLINCLUDEDIR)entities.h + $(XMLINCLUDEDIR)globals.h + $(XMLINCLUDEDIR)hash.h + $(XMLINCLUDEDIR)HTMLparser.h + $(XMLINCLUDEDIR)HTMLtree.h + $(XMLINCLUDEDIR)list.h + $(XMLINCLUDEDIR)nanoftp.h + $(XMLINCLUDEDIR)nanohttp.h + $(XMLINCLUDEDIR)parser.h + $(XMLINCLUDEDIR)parserInternals.h + $(XMLINCLUDEDIR)pattern.h + $(XMLINCLUDEDIR)relaxng.h + $(XMLINCLUDEDIR)SAX.h + $(XMLINCLUDEDIR)SAX2.h + $(XMLINCLUDEDIR)schemasInternals.h + $(XMLINCLUDEDIR)threads.h + $(XMLINCLUDEDIR)tree.h + $(XMLINCLUDEDIR)uri.h + $(XMLINCLUDEDIR)valid.h + $(XMLINCLUDEDIR)xinclude.h + $(XMLINCLUDEDIR)xlink.h + $(XMLINCLUDEDIR)xmlautomata.h + $(XMLINCLUDEDIR)xmlerror.h + $(XMLINCLUDEDIR)xmlexports.h + $(XMLINCLUDEDIR)xmlIO.h + $(XMLINCLUDEDIR)xmlmemory.h + $(XMLINCLUDEDIR)xmlmodule.h + $(XMLINCLUDEDIR)xmlreader.h + $(XMLINCLUDEDIR)xmlregexp.h + $(XMLINCLUDEDIR)xmlsave.h + $(XMLINCLUDEDIR)xmlschemas.h + $(XMLINCLUDEDIR)xmlschemastypes.h + $(XMLINCLUDEDIR)xmlstring.h + $(XMLINCLUDEDIR)xmlunicode.h + $(XMLINCLUDEDIR)xmlversion.h + $(XMLINCLUDEDIR)xmlwriter.h + $(XMLINCLUDEDIR)xpath.h + $(XMLINCLUDEDIR)xpathInternals.h + $(XMLINCLUDEDIR)xpointer.h + + + + + $(XMLBASEDIR)$(DIRSEP)libxml.h + $(XMLBASEDIR)$(DIRSEP)triodef.h + $(XMLBASEDIR)$(DIRSEP)trionan.h + $(XMLBASEDIR)$(DIRSEP)include$(DIRSEP)wsockcompat.h + + + + + + + + + + + + + 0 + + + 1 + + + + + + $(XMLBASEDIR)$(DIRSEP)testAutomata.c + $(XMLBASEDIR)$(DIRSEP)testC14N.c + $(XMLBASEDIR)$(DIRSEP)testHTML.c + $(XMLBASEDIR)$(DIRSEP)testReader.c + $(XMLBASEDIR)$(DIRSEP)testRegexp.c + $(XMLBASEDIR)$(DIRSEP)testRelax.c + $(XMLBASEDIR)$(DIRSEP)testSax.c + $(XMLBASEDIR)$(DIRSEP)testSchemas.c + $(XMLBASEDIR)$(DIRSEP)testURI.c + $(XMLBASEDIR)$(DIRSEP)testXPath.c + $(XMLBASEDIR)$(DIRSEP)xmllint.c + + + $(XMLBASEDIR)$(DIRSEP)testdso.c + + + + + + diff --git a/configure b/configure index 728eafd..908fa0c 100755 --- a/configure +++ b/configure @@ -463,7 +463,7 @@ ac_includes_default="\ # include #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os LIBXML_MAJOR_VERSION LIBXML_MINOR_VERSION LIBXML_MICRO_VERSION LIBXML_VERSION LIBXML_VERSION_INFO LIBXML_VERSION_NUMBER LIBXML_VERSION_EXTRA INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP RM MV TAR PERL XMLLINT XSLTPROC EGREP U ANSI2KNR LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB DLLTOOL ac_ct_DLLTOOL AS ac_ct_AS OBJDUMP ac_ct_OBJDUMP CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL HTML_DIR Z_CFLAGS Z_LIBS PYTHON WITH_PYTHON_TRUE WITH_PYTHON_FALSE pythondir PYTHON_SUBDIR WITH_MODULES MODULE_PLATFORM_LIBS MODULE_EXTENSION TEST_MODULES STATIC_BINARIES WITH_TRIO_SOURCES_TRUE WITH_TRIO_SOURCES_FALSE WITH_TRIO THREAD_LIBS WITH_THREADS THREAD_CFLAGS TEST_THREADS THREADS_W32 WITH_TREE WITH_FTP FTP_OBJ WITH_HTTP HTTP_OBJ WITH_LEGACY WITH_READER READER_TEST WITH_WRITER WITH_PATTERN PATTERN_TEST WITH_SAX1 TEST_SAX WITH_PUSH TEST_PUSH WITH_HTML HTML_OBJ TEST_HTML TEST_PHTML WITH_VALID TEST_VALID TEST_VTIME WITH_CATALOG CATALOG_OBJ TEST_CATALOG WITH_DOCB DOCB_OBJ WITH_XPTR XPTR_OBJ TEST_XPTR WITH_C14N C14N_OBJ TEST_C14N WITH_XINCLUDE XINCLUDE_OBJ TEST_XINCLUDE WITH_XPATH XPATH_OBJ TEST_XPATH WITH_OUTPUT WITH_ICONV WITH_ISO8859X WITH_SCHEMAS TEST_SCHEMAS WITH_REGEXPS TEST_REGEXPS WITH_DEBUG DEBUG_OBJ TEST_DEBUG WITH_MEM_DEBUG WITH_RUN_DEBUG WIN32_EXTRA_LIBADD WIN32_EXTRA_LDFLAGS CYGWIN_EXTRA_LDFLAGS CYGWIN_EXTRA_PYTHON_LIBADD XML_CFLAGS XML_LIBDIR XML_LIBS XML_LIBTOOLLIBS ICONV_LIBS XML_INCLUDEDIR HAVE_ISNAN HAVE_ISINF PYTHON_VERSION PYTHON_INCLUDES PYTHON_SITE_PACKAGES M_LIBS RDL_LIBS RELDATE PYTHON_TESTS LIBOBJS LTLIBOBJS' +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os LIBXML_MAJOR_VERSION LIBXML_MINOR_VERSION LIBXML_MICRO_VERSION LIBXML_VERSION LIBXML_VERSION_INFO LIBXML_VERSION_NUMBER LIBXML_VERSION_EXTRA INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP RM MV TAR PERL XMLLINT XSLTPROC EGREP U ANSI2KNR LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB DLLTOOL ac_ct_DLLTOOL AS ac_ct_AS OBJDUMP ac_ct_OBJDUMP CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL HTML_DIR Z_CFLAGS Z_LIBS PYTHON WITH_PYTHON_TRUE WITH_PYTHON_FALSE pythondir PYTHON_SUBDIR WITH_MODULES MODULE_PLATFORM_LIBS MODULE_EXTENSION TEST_MODULES STATIC_BINARIES WITH_TRIO_SOURCES_TRUE WITH_TRIO_SOURCES_FALSE WITH_TRIO THREAD_LIBS WITH_THREADS THREAD_CFLAGS TEST_THREADS THREADS_W32 WITH_TREE WITH_FTP FTP_OBJ WITH_HTTP HTTP_OBJ WITH_LEGACY WITH_READER READER_TEST WITH_WRITER WITH_PATTERN TEST_PATTERN WITH_SAX1 TEST_SAX WITH_PUSH TEST_PUSH WITH_HTML HTML_OBJ TEST_HTML TEST_PHTML WITH_VALID TEST_VALID TEST_VTIME WITH_CATALOG CATALOG_OBJ TEST_CATALOG WITH_DOCB DOCB_OBJ WITH_XPTR XPTR_OBJ TEST_XPTR WITH_C14N C14N_OBJ TEST_C14N WITH_XINCLUDE XINCLUDE_OBJ TEST_XINCLUDE WITH_XPATH XPATH_OBJ TEST_XPATH WITH_OUTPUT WITH_ICONV WITH_ISO8859X WITH_SCHEMAS TEST_SCHEMAS WITH_REGEXPS TEST_REGEXPS WITH_DEBUG DEBUG_OBJ TEST_DEBUG WITH_MEM_DEBUG WITH_RUN_DEBUG WIN32_EXTRA_LIBADD WIN32_EXTRA_LDFLAGS CYGWIN_EXTRA_LDFLAGS CYGWIN_EXTRA_PYTHON_LIBADD XML_CFLAGS XML_LIBDIR XML_LIBS XML_LIBTOOLLIBS ICONV_LIBS XML_INCLUDEDIR HAVE_ISNAN HAVE_ISINF PYTHON_VERSION PYTHON_INCLUDES PYTHON_SITE_PACKAGES M_LIBS RDL_LIBS RELDATE PYTHON_TESTS LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. @@ -1617,7 +1617,7 @@ host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` LIBXML_MAJOR_VERSION=2 LIBXML_MINOR_VERSION=6 -LIBXML_MICRO_VERSION=17 +LIBXML_MICRO_VERSION=18 LIBXML_MICRO_VERSION_SUFFIX= LIBXML_VERSION=$LIBXML_MAJOR_VERSION.$LIBXML_MINOR_VERSION.$LIBXML_MICRO_VERSION$LIBXML_MICRO_VERSION_SUFFIX LIBXML_VERSION_INFO=`expr $LIBXML_MAJOR_VERSION + $LIBXML_MINOR_VERSION`:$LIBXML_MICRO_VERSION:$LIBXML_MINOR_VERSION @@ -28657,10 +28657,10 @@ fi if test "$with_pattern" = "no" ; then echo Disabling the xmlPattern parsing interface WITH_PATTERN=0 - PATTERN_TEST= + TEST_PATTERN= else WITH_PATTERN=1 - PATTERN_TEST=Patterntests + TEST_PATTERN=Patterntests fi @@ -30039,7 +30039,7 @@ s,@WITH_READER@,$WITH_READER,;t t s,@READER_TEST@,$READER_TEST,;t t s,@WITH_WRITER@,$WITH_WRITER,;t t s,@WITH_PATTERN@,$WITH_PATTERN,;t t -s,@PATTERN_TEST@,$PATTERN_TEST,;t t +s,@TEST_PATTERN@,$TEST_PATTERN,;t t s,@WITH_SAX1@,$WITH_SAX1,;t t s,@TEST_SAX@,$TEST_SAX,;t t s,@WITH_PUSH@,$WITH_PUSH,;t t diff --git a/configure.in b/configure.in index b3cd424..d270ef9 100644 --- a/configure.in +++ b/configure.in @@ -5,7 +5,7 @@ AC_CANONICAL_HOST LIBXML_MAJOR_VERSION=2 LIBXML_MINOR_VERSION=6 -LIBXML_MICRO_VERSION=17 +LIBXML_MICRO_VERSION=18 LIBXML_MICRO_VERSION_SUFFIX= LIBXML_VERSION=$LIBXML_MAJOR_VERSION.$LIBXML_MINOR_VERSION.$LIBXML_MICRO_VERSION$LIBXML_MICRO_VERSION_SUFFIX LIBXML_VERSION_INFO=`expr $LIBXML_MAJOR_VERSION + $LIBXML_MINOR_VERSION`:$LIBXML_MICRO_VERSION:$LIBXML_MINOR_VERSION @@ -866,13 +866,13 @@ AC_SUBST(WITH_WRITER) if test "$with_pattern" = "no" ; then echo Disabling the xmlPattern parsing interface WITH_PATTERN=0 - PATTERN_TEST= + TEST_PATTERN= else WITH_PATTERN=1 - PATTERN_TEST=Patterntests + TEST_PATTERN=Patterntests fi AC_SUBST(WITH_PATTERN) -AC_SUBST(PATTERN_TEST) +AC_SUBST(TEST_PATTERN) if test "$with_sax1" = "no" ; then echo Disabling the older SAX1 interface diff --git a/dict.c b/dict.c index 1ac95d2..c8e06d3 100644 --- a/dict.c +++ b/dict.c @@ -60,6 +60,7 @@ struct _xmlDictStrings { */ struct _xmlDict { int ref_counter; + xmlRMutexPtr mutex; struct _xmlDictEntry *dict; int size; @@ -69,6 +70,50 @@ struct _xmlDict { struct _xmlDict *subdict; }; +/* + * A mutex for modifying the reference counter for shared + * dictionaries. + */ +static xmlRMutexPtr xmlDictMutex = NULL; + +/* + * Whether the dictionary mutex was initialized. + */ +static int xmlDictInitialized = 0; + +/** + * xmlInitializeDict: + * + * Do the dictionary mutex initialization. + * this function is not thread safe, initialization should + * preferably be done once at startup + */ +static int xmlInitializeDict(void) { + if (xmlDictInitialized) + return(1); + + if ((xmlDictMutex = xmlNewRMutex()) == NULL) + return(0); + + xmlDictInitialized = 1; + return(1); +} + +/** + * xmlDictCleanup: + * + * Free the dictionary mutex. + */ +void +xmlDictCleanup(void) { + if (!xmlDictInitialized) + return; + + xmlFreeRMutex(xmlDictMutex); + + xmlDictInitialized = 0; +} + /* * xmlDictAddString: * @dict: the dictionnary @@ -277,7 +322,11 @@ xmlDictComputeQKey(const xmlChar *prefix, const xmlChar *name, int len) xmlDictPtr xmlDictCreate(void) { xmlDictPtr dict; - + + if (!xmlDictInitialized) + if (!xmlInitializeDict()) + return(NULL); + dict = xmlMalloc(sizeof(xmlDict)); if (dict) { dict->ref_counter = 1; @@ -288,8 +337,11 @@ xmlDictCreate(void) { dict->strings = NULL; dict->subdict = NULL; if (dict->dict) { - memset(dict->dict, 0, MIN_DICT_SIZE * sizeof(xmlDictEntry)); - return(dict); + if ((dict->mutex = xmlNewRMutex()) != NULL) { + memset(dict->dict, 0, MIN_DICT_SIZE * sizeof(xmlDictEntry)); + return(dict); + } + xmlFree(dict->dict); } xmlFree(dict); } @@ -328,8 +380,14 @@ xmlDictCreateSub(xmlDictPtr sub) { */ int xmlDictReference(xmlDictPtr dict) { + if (!xmlDictInitialized) + if (!xmlInitializeDict()) + return(-1); + if (dict == NULL) return -1; + xmlRMutexLock(xmlDictMutex); dict->ref_counter++; + xmlRMutexUnlock(xmlDictMutex); return(0); } @@ -445,9 +503,19 @@ xmlDictFree(xmlDictPtr dict) { if (dict == NULL) return; + if (!xmlDictInitialized) + if (!xmlInitializeDict()) + return; + /* decrement the counter, it may be shared by a parser and docs */ + xmlRMutexLock(xmlDictMutex); dict->ref_counter--; - if (dict->ref_counter > 0) return; + if (dict->ref_counter > 0) { + xmlRMutexUnlock(xmlDictMutex); + return; + } + + xmlRMutexUnlock(xmlDictMutex); if (dict->subdict != NULL) { xmlDictFree(dict->subdict); @@ -477,6 +545,7 @@ xmlDictFree(xmlDictPtr dict) { xmlFree(pool); pool = nextp; } + xmlFreeRMutex(dict->mutex); xmlFree(dict); } diff --git a/doc/APIchunk0.html b/doc/APIchunk0.html index c0d3fe3..89cf637 100644 --- a/doc/APIchunk0.html +++ b/doc/APIchunk0.html @@ -58,6 +58,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlOutputOpenCallback
xmlOutputWriteCallback
xmlRelaxNGValidateDoc
+xmlSchemaGetCanonValue
xmlSchemaSetValidOptions
xmlSchemaValPredefTypeNode
xmlSchemaValPredefTypeNodeNoNorm
@@ -121,10 +122,13 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseAttValue
xmlTextWriterEndDocument
Allocate
xmlNanoFTPNewCtxt
+xmlNewDocElementContent
xmlNewElementContent
xmlNewParserCtxt
xmlNewValidCtxt
xmlSchemaNewFacet
+xmlSchemaNewNOTATIONValue
+xmlSchemaNewStringValue
Allows
xmlCatalogSetDefaultPrefer
AlphabeticPresentationForms
xmlUCSIsAlphabeticPresentationForms
Also
xmlCheckUTF8
@@ -241,12 +245,15 @@ A:link, A:visited, A:active { text-decoration: underline }
Bopomofo
xmlUCSIsBopomofo
BopomofoExtended
xmlUCSIsBopomofoExtended
Both
XML_SUBSTITUTE_BOTH
+xmlStreamPush
+xmlStreamPushAttr
BoxDrawing
xmlUCSIsBoxDrawing
BraillePatterns
xmlUCSIsBraillePatterns
Buffer
xmlIOParseDTD
Bugs:
_htmlElemDesc
Buhid
xmlUCSIsBuhid
Build
xmlCopyAttributeTable
+xmlCopyDocElementContent
xmlCopyElementContent
xmlCopyElementTable
xmlCopyEntitiesTable
diff --git a/doc/APIchunk1.html b/doc/APIchunk1.html index 28b0038..eb14d20 100644 --- a/doc/APIchunk1.html +++ b/doc/APIchunk1.html @@ -237,6 +237,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseMisc
Compare
xmlParseCharEncoding
xmlSchemaCompareValues
+xmlSchemaCompareValuesWhtsp
xmlXPathCmpNodes
Compile
xmlAutomataCompile
xmlPatterncompile
@@ -291,6 +292,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlXPathConvertBoolean
xmlXPathConvertNumber
xmlXPathConvertString
+
Copies
xmlSchemaCopyValue
Copy
xmlCopyEnumeration
xmlGetFeaturesList
xmlReconciliateNs
diff --git a/doc/APIchunk10.html b/doc/APIchunk10.html index 4b7b59d..b1c4503 100644 --- a/doc/APIchunk10.html +++ b/doc/APIchunk10.html @@ -37,31 +37,6 @@ A:link, A:visited, A:active { text-decoration: underline } y-z

Letter c:

cae
xmlSchemaCheckFacet
calculates
xmlUTF8Size
-
call
xmlCharEncOutFunc
-xmlCharEncodingOutputFunc
-xmlCleanupParser
-xmlCleanupPredefinedEntities
-xmlFreeElementContent
-xmlInitializePredefinedEntities
-xmlNanoFTPRead
-xmlNanoHTTPRead
-xmlNewTextWriter
-xmlNewTextWriterPushParser
-xmlParseReference
-xmlSAXUserParseFile
-xmlSAXUserParseMemory
-xmlSaveFileTo
-xmlSaveFormatFileTo
-xmlSetEntityReferenceFunc
-xmlTextReaderCurrentDoc
-xmlTextReaderExpand
-xmlTextReaderSetErrorHandler
-xmlTextReaderSetParserProp
-xmlTextReaderSetStructuredErrorHandler
-xmlValidateOneElement
-xmlXPathEvalPredicate
-xmlXPathEvaluatePredicateResult
-xmlXPathIdFunction
calling
_xmlXPathContext
xmlBuildRelativeURI
xmlC14NDocDumpMemory
@@ -331,6 +306,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlBuildRelativeURI
xmlSAX2GetSystemId
combining
IS_COMBINING_CH
+
come
xmlStreamPush
+xmlStreamPushAttr
coment
xmlTextWriterEndComment
comes
xmlValidityErrorFunc
xmlValidityWarningFunc
@@ -505,12 +482,14 @@ A:link, A:visited, A:active { text-decoration: underline }
comprising
xmlXPathIntersection
computation
xmlXPathOrderDocElems
compute
xmlUTF8Strlen
-
computed
_xmlEntity
+
computed
XML_SCHEMAS_TYPE_FACETSNEEDVALUE
+_xmlEntity
xmlByteConsumed
xmlSchemaValPredefTypeNode
xmlSchemaValPredefTypeNodeNoNorm
xmlSchemaValidateLengthFacet
xmlSchemaValidatePredefinedType
+xmlTextReaderByteConsumed
concat
xmlXPathConcatFunction
concatenated
xmlStrcat
concatenation
xmlXPathConcatFunction
@@ -566,6 +545,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNanoHTTPOpenRedir
xmlNanoHTTPRead
connector
xmlParseElementChildrenContentDecl
+
cononical
xmlSchemaGetCanonValue
consequent
_xmlError
consideration
xmlBuildRelativeURI
considered
xmlHashScan3
@@ -737,6 +717,7 @@ A:link, A:visited, A:active { text-decoration: underline }
copied
xmlBufferCreateStatic
xmlCopyDoc
xmlGetFeaturesList
+xmlSchemaCopyValue
xmlXPathNodeSetMerge
copier
xmlHashCopy
copying
xmlParserInputBufferGrow
@@ -756,6 +737,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlByteConsumed
could
xmlByteConsumed
xmlModuleClose
+xmlSchemaGetCanonValue
+xmlTextReaderByteConsumed
xmlTextReaderRelaxNGSetSchema
xmlTextReaderRelaxNGValidate
xmlValidateDtd
diff --git a/doc/APIchunk11.html b/doc/APIchunk11.html index f48ee2a..f56e347 100644 --- a/doc/APIchunk11.html +++ b/doc/APIchunk11.html @@ -36,6 +36,7 @@ A:link, A:visited, A:active { text-decoration: underline } x-x y-z

Letter d:

dangerous
xmlTextReaderCurrentNode
+
data-type
xmlSchemaCopyValue
datatype
xmlSchemaGetBuiltInListSimpleTypeItemType
day
ftpListCallback
day:minute
ftpListCallback
@@ -108,6 +109,7 @@ A:link, A:visited, A:active { text-decoration: underline }
decimal
xmlXPathStringFunction
decl
_xmlSchemaAttribute
xmlAddAttributeDecl
+xmlNewDocElementContent
xmlNewElementContent
declarations
_xmlXPathContext
htmlParseCharRef
@@ -161,6 +163,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlXPathStringFunction
xmlXPathStringLengthFunction
define
DEBUG_MEMORY
+XML_CAST_FPTR
xmlHandleEntity
defined
WITHOUT_TRIO
WITH_TRIO
@@ -223,11 +226,13 @@ A:link, A:visited, A:active { text-decoration: underline } htmlElementStatusHere
htmlNodeStatus
xmlCheckLanguageID
+xmlCreateEntitiesTable
xmlDecodeEntities
xmlParserHandleReference
xmlScanName
depth
_xmlParserCtxt
_xmlValidCtxt
+xmlPatternMaxDepth
xmlTextReaderDepth
deregistration
xmlDeregisterNodeDefault
derivation
XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION
@@ -266,6 +271,7 @@ A:link, A:visited, A:active { text-decoration: underline }
description
_htmlElemDesc
_htmlEntityDesc
htmlElementAllowedHereDesc
+xmlCopyDocElementContent
xmlCopyElementContent
xmlGetDtdAttrDesc
xmlGetDtdElementDesc
@@ -350,9 +356,13 @@ A:link, A:visited, A:active { text-decoration: underline } xmlRegexpIsDeterminist
dict
_xmlDoc
dictionary
_xmlParserCtxt
+xmlDictCleanup
xmlDictCreate
xmlDictCreateSub
xmlDictReference
+xmlHashCreateDict
+xmlStreamPush
+xmlStreamPushAttr
dictionnary
_xmlParserCtxt
_xmlXPathContext
xmlDictCreate
@@ -365,6 +375,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlDictReference
xmlDictSize
xmlPatterncompile
+xmlStreamPush
+xmlStreamPushAttr
did
XML_SCHEMAS_TYPE_BLOCK_DEFAULT
xmlTextReaderGetRemainder
xmlTextReaderStandalone
@@ -421,7 +433,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParserGetDirectory
xmlShellList
disable
xmlCatalogSetDebug
-
disabled
_xmlParserCtxt
+
disabled
XML_CAST_FPTR
+_xmlParserCtxt
disabling
xmlNoNetExternalEntityLoader
disallowed
XML_SCHEMAS_ELEM_BLOCK_EXTENSION
XML_SCHEMAS_ELEM_BLOCK_RESTRICTION
@@ -497,6 +510,7 @@ A:link, A:visited, A:active { text-decoration: underline }
doesn
_htmlElemDesc
htmlElementAllowedHere
xmlCleanupParser
+xmlCreateEntitiesTable
xmlFreeNode
xmlInitCharEncodingHandlers
xmlKeepBlanksDefault
@@ -580,6 +594,7 @@ A:link, A:visited, A:active { text-decoration: underline }
duplicate
xmlCanonicPath
duplicated
xmlRelaxNGNewDocParserCtxt
xmlXPathNodeSetFreeNs
+
duplicates
xmlSchemaCopyValue
during
xmlSAXDefaultVersion
xmlSchemaNewDocParserCtxt
xmlSchemaSetValidOptions
diff --git a/doc/APIchunk12.html b/doc/APIchunk12.html index fd7812d..5e8902b 100644 --- a/doc/APIchunk12.html +++ b/doc/APIchunk12.html @@ -259,6 +259,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlHashAddEntry3
xmlRelaxNGGetParserErrors
xmlRelaxNGSetParserErrors
+xmlSchemaGetCanonValue
xmlSchemaGetParserErrors
xmlSchemaSetParserErrors
xmlShellCmd
@@ -354,6 +355,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlValidateNotationDecl
expand
xmlLoadSGMLSuperCatalog
expanded
xmlRelaxNGValidateFullElement
+xmlSchemaNewStringValue
xmlXPathNamespaceURIFunction
expected
x
xmlBufferCreateStatic
@@ -363,6 +365,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaNewMemParserCtxt
xmlSchemaNewParserCtxt
xmlSchemaValidateListSimpleTypeFacet
+xmlStreamPush
+xmlStreamPushAttr
explicitly
xmlSAXDefaultVersion
explored
xmlXPathAxisFunc
exposing
xmlTextReaderRead
diff --git a/doc/APIchunk13.html b/doc/APIchunk13.html index 81e2cd8..999fd9c 100644 --- a/doc/APIchunk13.html +++ b/doc/APIchunk13.html @@ -48,7 +48,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaValidateFacet
xmlSchemaValidateLengthFacet
xmlSchemaValidateListSimpleTypeFacet
-
facets
xmlSchemaCheckFacet
+
facets
XML_SCHEMAS_TYPE_FACETSNEEDVALUE
+xmlSchemaCheckFacet
fail
xmlC14NDocDumpMemory
xmlC14NDocSave
xmlC14NDocSaveTo
@@ -99,6 +100,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNanoHTTPOpenRedir
xmlNanoHTTPSave
xmlNewAutomata
+xmlPatternGetStreamCtxt
xmlPatternMatch
xmlRelaxNGGetParserErrors
xmlSaveFile
@@ -127,6 +129,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlStrEqual
fatal
fatalErrorSAXFunc
fatalError
fatalErrorSAXFunc
+
favor
xmlNewElementContent
feature
xmlGetFeature
xmlGetFeaturesList
xmlSetFeature
@@ -309,6 +312,7 @@ A:link, A:visited, A:active { text-decoration: underline } htmlSAXParseFile
xmlParseCtxtExternalEntity
xmlParseExternalEntity
+
fptr
XML_CAST_FPTR
fragment
_xmlURI
xmlNewDocFragment
xmlParseURI
diff --git a/doc/APIchunk14.html b/doc/APIchunk14.html index a100117..ea81366 100644 --- a/doc/APIchunk14.html +++ b/doc/APIchunk14.html @@ -39,6 +39,7 @@ A:link, A:visited, A:active { text-decoration: underline }
garbage
xmlGcMemGet
xmlGcMemSetup
gcc
XML_CAST_FPTR
+
gcc4
XML_CAST_FPTR
genChRanges
xmlIsBaseCharQ
xmlIsBaseChar_ch
xmlIsBlankQ
diff --git a/doc/APIchunk15.html b/doc/APIchunk15.html index afdadd1..a52bda6 100644 --- a/doc/APIchunk15.html +++ b/doc/APIchunk15.html @@ -79,6 +79,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlModuleOpen
xmlSaveDoc
xmlSaveTree
+xmlSchemaCopyValue
xmlTextReaderNextSibling
implicitly
htmlAutoCloseTag
htmlIsAutoClosed
@@ -195,6 +196,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlByteConsumed
xmlParserFindNodeInfoIndex
xmlStrsub
+xmlTextReaderByteConsumed
xmlTextReaderGetAttributeNo
xmlTextReaderMoveToAttributeNo
xmlXPathNodeSetRemove
@@ -211,7 +213,10 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNanoHTTPMethodRedir
xmlNanoHTTPOpen
xmlNanoHTTPOpenRedir
-
indicates
xmlHasNsProp
+xmlStreamPush
+xmlStreamPushAttr
+
indicates
XML_SCHEMAS_TYPE_FACETSNEEDVALUE
+xmlHasNsProp
xmlNanoFTPRead
xmlNanoFTPScanProxy
xmlNanoFTPUpdateURL
@@ -276,6 +281,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlRelaxNGGetParserErrors
xmlSchemaGetParserErrors
xmlSchemaValidateStream
+xmlTextReaderByteConsumed
xmlXPathOrderDocElems
informations
_xmlAttr
_xmlDoc
@@ -382,6 +388,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlAddChild
xmlAddNextSibling
xmlAddPrevSibling
+xmlCopyElementContent
+xmlFreeElementContent
xmlIsBaseChar
xmlIsBlank
xmlIsChar
@@ -411,6 +419,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlXPathFloorFunction
xmlXPathRoundFunction
xmlXPathStringFunction
+
intended
xmlSchemaNewStringValue
interact
xmlParseExternalID
interface
LIBXML_PATTERN_ENABLED
LIBXML_READER_ENABLED
diff --git a/doc/APIchunk16.html b/doc/APIchunk16.html index 53bb918..4a485bd 100644 --- a/doc/APIchunk16.html +++ b/doc/APIchunk16.html @@ -47,6 +47,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNanoFTPInit
xmlNanoHTTPInit
xmlSnprintfElementContent
+xmlTextReaderByteConsumed
xmlXPathNewContext
xmlXPathNewParserContext
xmlXPathNextSelf
@@ -176,6 +177,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNodeDump
xmlNodeDumpOutput
xmlShellPwd
+xmlStreamPop
xmlXPathDebugDumpCompExpr
xmlXPathDebugDumpObject
lexical
xmlParseDefaultDecl
@@ -253,6 +255,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlValidityWarningFunc
limit
xmlCharEncFirstLine
xmlDecodeEntities
+xmlPatternMaxDepth
limited
_htmlElemDesc
linear
htmlEntityLookup
htmlEntityValueLookup
@@ -347,6 +350,7 @@ A:link, A:visited, A:active { text-decoration: underline }
lookahead
xmlParserInputGrow
xmlParserInputRead
looked
_xmlNodeSet
+xmlPatternFromRoot
looks
xmlGetNoNsProp
xmlGetNsProp
xmlGetProp
diff --git a/doc/APIchunk17.html b/doc/APIchunk17.html index 7f05a0c..1d2a178 100644 --- a/doc/APIchunk17.html +++ b/doc/APIchunk17.html @@ -36,7 +36,8 @@ A:link, A:visited, A:active { text-decoration: underline } x-x y-z

Letter m:

machine
xmlCheckFilename
-
macro
xmlTextWriterWriteDocType
+
macro
XML_CAST_FPTR
+xmlTextWriterWriteDocType
xmlTextWriterWriteProcessingInstruction
made
LIBXML_ISO8859X_ENABLED
xmlCharEncOutFunc
@@ -48,7 +49,8 @@ A:link, A:visited, A:active { text-decoration: underline }
maintained
xmlRemoveID
xmlRemoveRef
major
xmlDecodeEntities
-
make
xmlNewNode
+
make
xmlCreateEntitiesTable
+xmlNewNode
xmlSaveClose
xmlSaveFlush
makes
xmlLoadCatalog
@@ -137,8 +139,11 @@ A:link, A:visited, A:active { text-decoration: underline } xmlAutomataNewOnceTrans
xmlAutomataNewOnceTrans2
xmlCheckUTF8
+xmlPatternMaxDepth
means
xmlSetGenericErrorFunc
xmlSetStructuredErrorFunc
+xmlStreamPush
+xmlStreamPushAttr
mechanism
_xmlXPathContext
xmlStructuredErrorFunc
xmlXPathRegisterFuncLookup
@@ -265,6 +270,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseElementMixedContentDecl
xmlParseStartTag
xmlStrEqual
+xmlTextReaderByteConsumed
xmlTextReaderNext
xmlTextReaderNextSibling
xmlTextReaderRead
@@ -285,7 +291,8 @@ A:link, A:visited, A:active { text-decoration: underline }
multiply
xmlXPathMultValues
multithreaded
htmlInitAutoClose
xmlInitParser
-
mutex
xmlFreeMutex
+
mutex
xmlDictCleanup
+xmlFreeMutex
xmlFreeRMutex
xmlMutexLock
xmlMutexUnlock
diff --git a/doc/APIchunk18.html b/doc/APIchunk18.html index 44a5101..d8174c9 100644 --- a/doc/APIchunk18.html +++ b/doc/APIchunk18.html @@ -81,6 +81,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlCheckUTF8
xmlDebugDumpString
need
WITH_TRIO
+XML_SCHEMAS_TYPE_FACETSNEEDVALUE
XML_SUBSTITUTE_BOTH
XML_SUBSTITUTE_NONE
XML_SUBSTITUTE_PEREF
@@ -95,6 +96,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParserHandleReference
xmlRegExecErrInfo
xmlRegExecNextValues
+xmlSchemaNewStringValue
xmlValidGetValidElements
xmlXPathNewContext
needed
_xmlParserCtxt
@@ -243,7 +245,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlValidateDtdFinal
note
xmlCheckUTF8
xmlLoadExternalEntity
-
now
_xmlSchema
+
now
XML_CAST_FPTR
+_xmlSchema
xmlDecodeEntities
xmlNewGlobalNs
xmlParserHandleReference
diff --git a/doc/APIchunk19.html b/doc/APIchunk19.html index 1c0d247..424ee85 100644 --- a/doc/APIchunk19.html +++ b/doc/APIchunk19.html @@ -59,6 +59,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlDictCreateSub
xmlGetLastError
xmlHashCreate
+xmlHashCreateDict
xmlListRemoveFirst
xmlListRemoveLast
occurences
xmlAutomataNewCountTrans
@@ -146,6 +147,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlConvertSGMLCatalog
ononymous
_xmlSchema
onto
xmlParserInputBufferGrow
+xmlStreamPush
+xmlStreamPushAttr
opaque
_xmlSchema
_xmlURI
open
htmlCtxtReadFd
@@ -283,6 +286,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseAttribute
xmlParseNamespace
xmlParseSDDecl
+xmlSchemaNewStringValue
xmlTextReaderIsNamespaceDecl
xmlTextReaderReadString
xmlValidateRoot
@@ -331,7 +335,9 @@ A:link, A:visited, A:active { text-decoration: underline } xmlDictOwns
owner
ftpListCallback
ownership
xmlAddAttributeDecl
-
owning
xmlNewDocFragment
+
owning
xmlCopyDocElementContent
+xmlFreeDocElementContent
+xmlNewDocFragment
owns
XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD

A-B C-C diff --git a/doc/APIchunk2.html b/doc/APIchunk2.html index 7c69017..a37dcda 100644 --- a/doc/APIchunk2.html +++ b/doc/APIchunk2.html @@ -126,7 +126,10 @@ A:link, A:visited, A:active { text-decoration: underline }

Deletes
xmlListDelete
Deprecated
htmlAttrAllowed
xmlCleanupPredefinedEntities
+xmlCopyElementContent
+xmlFreeElementContent
xmlInitializePredefinedEntities
+xmlNewElementContent
xmlParseQuotedString
xmlSprintfElementContent
Depth
_xmlParserCtxt
diff --git a/doc/APIchunk20.html b/doc/APIchunk20.html index d690d5a..40b8dcb 100644 --- a/doc/APIchunk20.html +++ b/doc/APIchunk20.html @@ -124,7 +124,11 @@ A:link, A:visited, A:active { text-decoration: underline } xmlShellPwd
xmlShellValidate
xmlTextReaderRelaxNGValidate
-
pattern
xmlPatternMatch
+
pattern
xmlPatternFromRoot
+xmlPatternGetStreamCtxt
+xmlPatternMatch
+xmlPatternMaxDepth
+xmlPatternStreamable
xmlPatterncompile
xmlTextReaderPreservePattern
pcdata
cdataBlock
@@ -254,13 +258,19 @@ A:link, A:visited, A:active { text-decoration: underline }
preceding-sibling
xmlXPathNextPrecedingSibling
precisely
xmlXPathSubstringFunction
precompiled
_xmlXPathParserContext
+xmlPatternFromRoot
+xmlPatternGetStreamCtxt
xmlPatternMatch
+xmlPatternMaxDepth
+xmlPatternStreamable
xmlRegNewExecCtxt
xmlRelaxNGNewValidCtxt
xmlSchemaNewValidCtxt
xmlTextReaderRelaxNGSetSchema
xmlXPathDebugDumpCompExpr
-
precomputed
xmlSchemaValidateFacet
+
precomputed
xmlSchemaCopyValue
+xmlSchemaGetCanonValue
+xmlSchemaValidateFacet
xmlSchemaValidateLengthFacet
predefined
XML_XML_NAMESPACE
xmlCleanupPredefinedEntities
@@ -484,6 +494,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlByteConsumed
xmlSAX2EndElementNs
xmlSAX2StartElementNs
+xmlTextReaderByteConsumed
providing
INPUT_CHUNK
provoked
xmlCheckUTF8
proximity
_xmlXPathContext
@@ -505,6 +516,9 @@ A:link, A:visited, A:active { text-decoration: underline } xmlCreatePushParserCtxt
xmlCtxtResetPush
xmlParserInputBufferPush
+xmlStreamPop
+xmlStreamPush
+xmlStreamPushAttr
xmlXPathEvalExpr
pushed
xmlRegExecErrInfo
xmlXPathFunction
diff --git a/doc/APIchunk21.html b/doc/APIchunk21.html index 7b403a0..1c8a997 100644 --- a/doc/APIchunk21.html +++ b/doc/APIchunk21.html @@ -106,6 +106,7 @@ A:link, A:visited, A:active { text-decoration: underline }
re-entrant
xmlLockLibrary
xmlNewRMutex
xmlUnlockLibrary
+
reachable
xmlPatternMaxDepth
reached
xmlRegExecPushString
xmlRegExecPushString2
read-only
xmlDictCreateSub
@@ -133,6 +134,7 @@ A:link, A:visited, A:active { text-decoration: underline } htmlEntityLookup
htmlEntityValueLookup
xmlBuildRelativeURI
+xmlCreateEntitiesTable
reasonable
xmlBuildRelativeURI
received
ftpDataCallback
xmlNanoHTTPReturnCode
@@ -193,7 +195,6 @@ A:link, A:visited, A:active { text-decoration: underline } xmlDocCopyNode
xmlDocCopyNodeList
xmlElemDump
-xmlFreeElementContent
xmlFreeEnumeration
xmlFreeNode
xmlFreeNodeList
@@ -312,6 +313,7 @@ A:link, A:visited, A:active { text-decoration: underline }
relationships
_htmlElemDesc
relative
xmlBuildRelativeURI
xmlByteConsumed
+xmlTextReaderByteConsumed
xmlTextReaderGetAttributeNo
xmlTextReaderMoveToAttributeNo
xmlUTF8Strloc
@@ -354,6 +356,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlBufferShrink
xmlCatalogRemove
xmlCheckLanguageID
+xmlFreeDocElementContent
+xmlFreeElementContent
xmlHandleEntity
xmlHashRemoveEntry
xmlHashRemoveEntry2
@@ -403,6 +407,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaValidateLengthFacet
xmlSchemaValidateListSimpleTypeFacet
representation
_htmlElemDesc
+xmlSchemaGetCanonValue
representations
xmlNewTextChild
represented
xmlParseCharData
xmlXPathStringFunction
@@ -448,6 +453,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSetNsProp
xmlSetProp
xmlSetStructuredErrorFunc
+xmlStreamPush
+xmlStreamPushAttr
resides
xmlTextReaderConstXmlLang
xmlTextReaderXmlLang
resize
xmlBufferResize
@@ -499,6 +506,7 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAS_TYPE_FINAL_RESTRICTION
results
xmlXPathEqualValues
xmlXPathNotEqualValues
+
retValue
xmlSchemaGetCanonValue
retrieve
xmlGetGlobalState
xmlNanoFTPGet
xmlNanoFTPGetSocket
@@ -556,9 +564,12 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNewGlobalNs
xmlParseDocTypeDecl
xmlParseNamespace
+xmlPatternFromRoot
xmlSAX2ExternalSubset
xmlSAX2InternalSubset
xmlShellPwd
+xmlStreamPush
+xmlStreamPushAttr
xmlValidateRoot
xmlXPathNewValueTree
xmlXPathRoot
@@ -579,7 +590,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSAXUserParseMemory
rule
xmlParseEntityRef
xmlParseStartTag
-
rules
XML_SCHEMAS_ANYATTR_STRICT
+
rules
XML_CAST_FPTR
+XML_SCHEMAS_ANYATTR_STRICT
XML_SCHEMAS_ANY_STRICT
xmlXPathSubstringFunction
run
_xmlParserCtxt
diff --git a/doc/APIchunk22.html b/doc/APIchunk22.html index 267fd23..9ad2caf 100644 --- a/doc/APIchunk22.html +++ b/doc/APIchunk22.html @@ -35,7 +35,8 @@ A:link, A:visited, A:active { text-decoration: underline } w-w x-x y-z -

Letter s:

safe
BAD_CAST
+

Letter s:

s390
XML_CAST_FPTR
+
safe
BAD_CAST
xmlInitializeCatalog
xmlLoadCatalog
xmlLoadCatalogs
@@ -167,6 +168,7 @@ A:link, A:visited, A:active { text-decoration: underline }
selects
xmlXPathIdFunction
self
xmlXPathNextSelf
semantic
xmlXPathNodeSetFreeNs
+
sense
xmlCreateEntitiesTable
separated
xmlLoadCatalogs
separately
xmlSetGenericErrorFunc
xmlSetStructuredErrorFunc
@@ -315,6 +317,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlMutexUnlock
xmlNewMutex
xmlSchemaGetBuiltInListSimpleTypeItemType
+xmlSchemaNewStringValue
xmlSchemaValidateListSimpleTypeFacet
simpleType
XML_SCHEMAS_TYPE_FINAL_DEFAULT
XML_SCHEMAS_TYPE_FINAL_LIST
@@ -503,6 +506,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlRelaxNGValidatePushElement
xmlSAX2StartDocument
xmlSAX2StartElementNs
+xmlTextReaderByteConsumed
xmlValidatePushElement
xmlXPtrNewLocationSetNodes
xmlXPtrNewRange
@@ -610,24 +614,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlMemoryStrdup
xmlStrdup
xmlStrdupFunc
-
stream
_xmlParserCtxt
-xmlCheckHTTPInput
-xmlCreateIOParserCtxt
-xmlFreeInputStream
-xmlHandleEntity
-xmlNewEntityInputStream
-xmlNewIOInputStream
-xmlNewInputFromFile
-xmlNewInputStream
-xmlNewStringInputStream
-xmlParsePEReference
-xmlParserHandlePEReference
-xmlParserHandleReference
-xmlPrintURI
-xmlPushInput
-xmlSwitchInputEncoding
-xmlTextReaderGetRemainder
-xmlTextReaderRead
+
streamable
xmlPatternStreamable
+
streaming
xmlPatternGetStreamCtxt
streams
_xmlParserCtxt
xmlSkipBlankChars
strict
XML_SCHEMAS_ANYATTR_STRICT
@@ -646,6 +634,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlRegExecErrInfo
xmlRegExecNextValues
xmlRegexpCompile
+xmlStreamPush
+xmlStreamPushAttr
xmlStrncatNew
stripping
xmlXPathNormalizeFunction
strncasecmp
xmlStrncasecmp
@@ -676,6 +666,7 @@ A:link, A:visited, A:active { text-decoration: underline }
sub-elements
_htmlElemDesc
subelement
_htmlElemDesc
htmlDefaultSubelement
+xmlNewDocElementContent
xmlNewElementContent
subelements
_htmlElemDesc
subject
xmlParseSDDecl
@@ -721,6 +712,8 @@ A:link, A:visited, A:active { text-decoration: underline }
subtraction
xmlXPathSubValues
subtree
attribute
attributeSAXFunc
+xmlFreeDocElementContent
+xmlFreeElementContent
xmlReconciliateNs
xmlRelaxNGValidateFullElement
xmlSaveTree
@@ -793,6 +786,7 @@ A:link, A:visited, A:active { text-decoration: underline }
supplied
xmlGetRefs
supported
xmlInitCharEncodingHandlers
xmlNanoFTPGetConnection
+xmlSchemaGetCanonValue
xmlTextReaderNormalization
supposed
xmlIsMixedElement
xmlNewChild
diff --git a/doc/APIchunk23.html b/doc/APIchunk23.html index 6afc676..ab4b35c 100644 --- a/doc/APIchunk23.html +++ b/doc/APIchunk23.html @@ -418,6 +418,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlExternalEntityLoader
xmlParseSDDecl
xmlSchemaCheckFacet
+xmlSchemaNewStringValue
typo
xmlParseTextDecl

A-B C-C diff --git a/doc/APIchunk24.html b/doc/APIchunk24.html index 8e3a79d..3ae3272 100644 --- a/doc/APIchunk24.html +++ b/doc/APIchunk24.html @@ -247,8 +247,10 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNanoHTTPOpen
xmlNanoHTTPOpenRedir

view
xmlShell
+
violated
XML_CAST_FPTR
visible
xmlC14NExecute
-
void
xmlSAXParseFileWithData
+
void
XML_CAST_FPTR
+xmlSAXParseFileWithData
xmlSAXParseMemoryWithData

A-B C-C diff --git a/doc/APIchunk25.html b/doc/APIchunk25.html index a9fbc93..c982169 100644 --- a/doc/APIchunk25.html +++ b/doc/APIchunk25.html @@ -93,6 +93,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseExternalEntity
xmlParseInNodeContext
xmlSAX2StartElementNs
+xmlSchemaNewStringValue

well-balanced
xmlParseBalancedChunkMemory
xmlParseBalancedChunkMemoryRecover
xmlParseInNodeContext
@@ -150,12 +151,15 @@ A:link, A:visited, A:active { text-decoration: underline } xmlXPathNormalizeFunction
whitespace
xmlIsBlankNode
xmlParseAttValue
+xmlSchemaCompareValuesWhtsp
xmlXPathIdFunction
xmlXPathNormalizeFunction
whitespace-separated
xmlXPathIdFunction
whitespaces
ignorableWhitespace
ignorableWhitespaceSAXFunc
xmlSAX2IgnorableWhitespace
+
whole
xmlFreeDocElementContent
+xmlFreeElementContent
whose
xmlAutomataNewCountTrans
xmlAutomataNewCountTrans2
xmlAutomataNewOnceTrans
@@ -192,6 +196,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlReconciliateNs
xmlSAXParseFileWithData
xmlSAXParseMemoryWithData
+xmlSchemaCopyValue
xmlSearchNs
xmlTextReaderConstXmlLang
xmlTextReaderXmlLang
@@ -221,6 +226,7 @@ A:link, A:visited, A:active { text-decoration: underline }
words
xmlXPathNormalizeFunction
xmlXPathStringLengthFunction
work
xmlNodeGetBase
+xmlPatternStreamable
xmlRemoveProp
xmlSAXParseDoc
xmlSAXParseFile
@@ -235,6 +241,7 @@ A:link, A:visited, A:active { text-decoration: underline }
would
_xmlError
htmlAutoCloseTag
xmlTextReaderGetRemainder
+
wraps
xmlTextReaderByteConsumed
write
xmlFileRead
xmlFindCharEncodingHandler
xmlGetCharEncodingHandler
diff --git a/doc/APIchunk26.html b/doc/APIchunk26.html index f3d9bc1..45c4c01 100644 --- a/doc/APIchunk26.html +++ b/doc/APIchunk26.html @@ -109,6 +109,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlCharEncOutFunc
xmlBufferPtr
xmlNewTextWriterMemory
xmlBuildURI
xmlBuildRelativeURI
+
xmlBytesConsumed
xmlTextReaderByteConsumed
xmlCatalogAllow
xmlCatalogGetDefaults
xmlCatalogPtr
xmlNewCatalog
xmlCatalogResolvePublic
xmlCatalogGetPublic
@@ -127,6 +128,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParserInputRead
xmlCleanupParser
xmlCleanupParser
xmlCleanupThreads
xmlCleanupThreads
+
xmlCopyDocElementContent
xmlCopyElementContent
xmlCreateIntSubset
xmlNewDtd
xmlDefaultSAXLocator
setDocumentLocator
setDocumentLocatorSAXFunc
@@ -142,7 +144,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlIOParseDTD
xmlParseDTD
xmlSAXParseDTD
-
xmlElementContentPtr
xmlCopyElementContent
+
xmlElementContentPtr
xmlCopyDocElementContent
+xmlCopyElementContent
xmlParseElementChildrenContentDecl
xmlParseElementMixedContentDecl
xmlElementPtr
xmlGetDtdElementDesc
@@ -183,13 +186,16 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNodeListGetString
xmlTextReaderValue
xmlFreeDoc
xmlTextReaderCurrentDoc
+
xmlFreeDocElementContent
xmlFreeElementContent
xmlFreeMutex
xmlFreeMutex
+
xmlFreeStreamCtxt
xmlPatternGetStreamCtxt
xmlGetGlobalState
xmlGetGlobalState
xmlGetNoNsProp
xmlGetProp
xmlGetNsProp
xmlGetProp
xmlGetProp
xmlGetNoNsProp
xmlGetThreadId
xmlGetThreadId
xmlHashTablePtr
xmlHashCreate
+xmlHashCreateDict
xmlIDPtr
xmlAddID
xmlIndentTreeOutput
xmlDocDumpFormatMemory
xmlDocDumpFormatMemoryEnc
@@ -243,6 +249,7 @@ A:link, A:visited, A:active { text-decoration: underline }
xmlNanoFTPGet
ftpDataCallback
xmlNanoFTPList
ftpListCallback
xmlNewChild
xmlNewTextChild
+
xmlNewDocElementContent
xmlNewElementContent
xmlNewDocRawNode
xmlNewDocNode
xmlNewDocNodeEatName
xmlNewMutex
xmlNewMutex
@@ -319,6 +326,9 @@ A:link, A:visited, A:active { text-decoration: underline }
xmlParserProperties
xmlTextReaderGetParserProp
xmlTextReaderSetParserProp
xmlPattern
LIBXML_PATTERN_ENABLED
+
xmlPatternGetStreamCtxt
xmlPatternStreamable
+
xmlPatterncompile
xmlStreamPush
+xmlStreamPushAttr
xmlPopInput:
xmlPopInput
xmlPushInput:
xmlPushInput
xmlRFreeMutex
xmlFreeRMutex
diff --git a/doc/APIchunk27.html b/doc/APIchunk27.html index 7c9a254..6291d65 100644 --- a/doc/APIchunk27.html +++ b/doc/APIchunk27.html @@ -51,6 +51,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlPatterncompile
xmlSaveDoc
xmlSaveTree
+xmlSchemaGetCanonValue
you
xmlNewDocNode
xmlNewDocNodeEatName
xmlNewTextChild
diff --git a/doc/APIchunk3.html b/doc/APIchunk3.html index a2146cc..d8b0673 100644 --- a/doc/APIchunk3.html +++ b/doc/APIchunk3.html @@ -200,6 +200,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseDefaultDecl
IPAExtensions
xmlUCSIsIPAExtensions
ISO
UTF8Toisolat1
+XML_CAST_FPTR
isolat1ToUTF8
ISO-8859-
LIBXML_ISO8859X_ENABLED
ISO-Latin
xmlParseBalancedChunkMemory
diff --git a/doc/APIchunk4.html b/doc/APIchunk4.html index 0ddc010..885faa4 100644 --- a/doc/APIchunk4.html +++ b/doc/APIchunk4.html @@ -184,6 +184,7 @@ A:link, A:visited, A:active { text-decoration: underline }
NMToken
xmlValidateNMToken
NOTATION
xmlParseEnumeratedType
xmlParseNotationType
+xmlSchemaNewNOTATIONValue
xmlValidateDtdFinal
NOTE
xmlCtxtReadFd
xmlParseExternalID
@@ -205,6 +206,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseExternalID
xmlParsePEReference
xmlParserHandlePEReference
+xmlStreamPush
+xmlStreamPushAttr
xmlTextReaderCurrentDoc
NRK
_htmlElemDesc
NSDef
xmlNamespaceParseNSDef
diff --git a/doc/APIchunk6.html b/doc/APIchunk6.html index 6dc25db..82be4d8 100644 --- a/doc/APIchunk6.html +++ b/doc/APIchunk6.html @@ -344,6 +344,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNormalizeURIPath
See
xmlLinkGetData
xmlParseNotationDecl
+xmlTextReaderByteConsumed
Seems
xmlParseTextDecl
Semi
xmlRelaxParserSetFlag
Send
xmlNanoFTPQuit
diff --git a/doc/APIchunk7.html b/doc/APIchunk7.html index f401538..eed7024 100644 --- a/doc/APIchunk7.html +++ b/doc/APIchunk7.html @@ -235,6 +235,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNewNodeEatName
xmlNewPI
xmlNewTextChild
+xmlPatternGetStreamCtxt
xmlTextReaderRelaxNGSetSchema
xmlTextReaderRelaxNGValidate
Used
XML_SCHEMAS_ANY_LAX
diff --git a/doc/APIchunk8.html b/doc/APIchunk8.html index 76e4e7a..434fa69 100644 --- a/doc/APIchunk8.html +++ b/doc/APIchunk8.html @@ -72,6 +72,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseVersionNum

Letter W:

WARNING
xmlRelaxNGParse
xmlSchemaParse
+
WARNING:
xmlSchemaNewStringValue
WFC:
xmlParseAttribute
xmlParseCharRef
xmlParseDefaultDecl
@@ -163,6 +164,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSetBufferAllocationScheme
XML_BUFFER_ALLOC_EXACT
xmlGetBufferAllocationScheme
xmlSetBufferAllocationScheme
+
XML_CAST_FPTR
XML_CAST_FPTR
XML_CATA_PREFER_PUBLIC
xmlCatalogSetDefaultPrefer
XML_CATA_PREFER_SYSTEM
xmlCatalogSetDefaultPrefer
XML_CHAR_ENCODING_
xmlDetectCharEncoding
@@ -176,6 +178,7 @@ A:link, A:visited, A:active { text-decoration: underline }
XML_ENTITY_DECL
_xmlEntity
XML_ERR_OK
xmlParseInNodeContext
XML_SCHEMAS_ELEM_GLOBAL
XML_SCHEMAS_ELEM_TOPLEVEL
+
XML_SCHEMAS_STRING
xmlSchemaNewStringValue
XML_SUBSTITUTE_PEREF
xmlDecodeEntities
xmlStringDecodeEntities
xmlStringLenDecodeEntities
@@ -289,6 +292,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParserHandlePEReference
xmlParserHandleReference
xmlValidCtxtNormalizeAttributeValue
+
act
xmlStreamPush
+xmlStreamPushAttr
activate
xmlTextReaderSetParserProp
activated
DEBUG_MEMORY
xmlAutomataNewAllTrans
@@ -319,6 +324,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseNotationDecl
xmlSAX2SetDocumentLocator
xmlStringCurrentChar
+xmlTextReaderByteConsumed
xmlXPathOrderDocElems
actuate
xlinkExtendedLinkFunk
add
xmlACatalogAdd
@@ -428,7 +434,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlGetEncodingAlias
aliases
xmlCleanupCharEncodingHandlers
xmlCleanupEncodingAliases
-
aliasing
xmlSearchNsByHref
+
aliasing
XML_CAST_FPTR
+xmlSearchNsByHref
allocate
_xmlDoc
xmlBufferGrow
xmlBuildQName
@@ -525,6 +532,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlHasProp
xmlKeepBlanksDefault
xmlNanoFTPProxy
+xmlStreamPush
+xmlStreamPushAttr
xmlTextReaderPreserve
xmlTextReaderPreservePattern
xmlXPathStringEvalNumber
@@ -571,6 +580,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlInputMatchCallback
xmlOutputMatchCallback
xmlSetGenericErrorFunc
+
anySimpleType
xmlSchemaNewStringValue
anymore
XML_SCHEMAS_ANYATTR_LAX
XML_SCHEMAS_ANYATTR_SKIP
XML_SCHEMAS_ANYATTR_STRICT
diff --git a/doc/APIchunk9.html b/doc/APIchunk9.html index e5b7033..3804369 100644 --- a/doc/APIchunk9.html +++ b/doc/APIchunk9.html @@ -55,6 +55,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNewInputFromFile
xmlNewStringInputStream
xmlRelaxNGNewValidCtxt
+xmlSchemaNewStringValue
xmlSchemaNewValidCtxt
xmlSetCompressMode
xmlSetDocCompressMode
@@ -98,6 +99,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlListInsert
xmlListPushFront
xmlStringCurrentChar
+xmlTextReaderByteConsumed
xmlValidGetValidElements
begins
_xmlParserNodeInfo
behaves
IS_LETTER_CH
@@ -187,6 +189,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlLineNumbersDefault
breaking
xmlEncodeEntities
breaks
xmlCurrentChar
+
broke
XML_CAST_FPTR
broken
xmlParseBalancedChunkMemoryRecover
xmlTextReaderNormalization
buf
xmlSaveFileTo
@@ -243,6 +246,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlRecoverMemory
xmlRelaxNGParse
xmlSchemaGetBuiltInType
+xmlSchemaGetCanonValue
xmlSchemaParse
xmlTextReaderNextSibling
built-in
xmlSchemaGetBuiltInListSimpleTypeItemType
diff --git a/doc/APIconstructors.html b/doc/APIconstructors.html index a1856c8..9372c05 100644 --- a/doc/APIconstructors.html +++ b/doc/APIconstructors.html @@ -85,6 +85,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlGetLineNo
xmlSaveDoc
xmlSaveTree
+xmlTextReaderByteConsumed
xmlXPathOrderDocElems

Type unsigned long:

xmlParserFindNodeInfoIndex
xmlSchemaGetFacetValueAsULong
@@ -290,7 +291,9 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNewDtd
xmlParseDTD
xmlSAXParseDTD
-

Type xmlElementContentPtr:

xmlCopyElementContent
+

Type xmlElementContentPtr:

xmlCopyDocElementContent
+xmlCopyElementContent
+xmlNewDocElementContent
xmlNewElementContent
xmlParseElementChildrenContentDecl
xmlParseElementMixedContentDecl
@@ -323,6 +326,7 @@ A:link, A:visited, A:active { text-decoration: underline }

Type xmlGlobalStatePtr:

xmlGetGlobalState

Type xmlHashTablePtr:

xmlHashCopy
xmlHashCreate
+xmlHashCreateDict

Type xmlIDPtr:

xmlAddID

Type xmlLinkPtr:

xmlListEnd
xmlListFront
@@ -477,7 +481,11 @@ A:link, A:visited, A:active { text-decoration: underline }

Type xmlSchemaTypePtr:

xmlSchemaGetBuiltInListSimpleTypeItemType
xmlSchemaGetBuiltInType
xmlSchemaGetPredefinedType
+

Type xmlSchemaValPtr:

xmlSchemaCopyValue
+xmlSchemaNewNOTATIONValue
+xmlSchemaNewStringValue

Type xmlSchemaValidCtxtPtr:

xmlSchemaNewValidCtxt
+

Type xmlStreamCtxtPtr:

xmlPatternGetStreamCtxt

Type xmlTextReaderPtr:

xmlNewTextReader
xmlNewTextReaderFilename
xmlReaderForDoc
diff --git a/doc/APIfiles.html b/doc/APIfiles.html index 017b653..33bd419 100644 --- a/doc/APIfiles.html +++ b/doc/APIfiles.html @@ -315,6 +315,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlShellValidate
xmlShellWrite

Module dict:

xmlDict
+xmlDictCleanup
xmlDictCreate
xmlDictCreateSub
xmlDictExists
@@ -472,6 +473,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlHashCopier
xmlHashCopy
xmlHashCreate
+xmlHashCreateDict
xmlHashDeallocator
xmlHashFree
xmlHashLookup
@@ -856,10 +858,20 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSwitchToEncoding

Module pattern:

xmlFreePattern
xmlFreePatternList
+xmlFreeStreamCtxt
xmlPattern
+xmlPatternFromRoot
+xmlPatternGetStreamCtxt
xmlPatternMatch
+xmlPatternMaxDepth
xmlPatternPtr
+xmlPatternStreamable
xmlPatterncompile
+xmlStreamCtxt
+xmlStreamCtxtPtr
+xmlStreamPop
+xmlStreamPush
+xmlStreamPushAttr

Module relaxng:

XML_RELAXNGP_CRNG
XML_RELAXNGP_FREE_DOC
XML_RELAXNGP_NONE
@@ -1031,6 +1043,7 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE
XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION
XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION
+XML_SCHEMAS_TYPE_FACETSNEEDVALUE
XML_SCHEMAS_TYPE_FINAL_DEFAULT
XML_SCHEMAS_TYPE_FINAL_EXTENSION
XML_SCHEMAS_TYPE_FINAL_LIST
@@ -1083,6 +1096,9 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMA_TYPE_EXTENSION
XML_SCHEMA_TYPE_FACET
XML_SCHEMA_TYPE_GROUP
+XML_SCHEMA_TYPE_IDC_KEY
+XML_SCHEMA_TYPE_IDC_KEYREF
+XML_SCHEMA_TYPE_IDC_UNIQUE
XML_SCHEMA_TYPE_LIST
XML_SCHEMA_TYPE_NOTATION
XML_SCHEMA_TYPE_RESTRICTION
@@ -1447,6 +1463,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlAttributeTable
xmlAttributeTablePtr
xmlCopyAttributeTable
+xmlCopyDocElementContent
xmlCopyElementContent
xmlCopyElementTable
xmlCopyEnumeration
@@ -1461,6 +1478,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlElementTable
xmlElementTablePtr
xmlFreeAttributeTable
+xmlFreeDocElementContent
xmlFreeElementContent
xmlFreeElementTable
xmlFreeEnumeration
@@ -1480,6 +1498,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlIsID
xmlIsMixedElement
xmlIsRef
+xmlNewDocElementContent
xmlNewElementContent
xmlNewValidCtxt
xmlNotationTable
@@ -1870,6 +1889,7 @@ A:link, A:visited, A:active { text-decoration: underline } XML_FTP_ACCNT
XML_FTP_EPSV_ANSWER
XML_FTP_PASV_ANSWER
+XML_FTP_URL_SYNTAX
XML_HTML_STRUCURE_ERROR
XML_HTML_UNKNOWN_TAG
XML_HTTP_UNKNOWN_HOST
@@ -2288,6 +2308,7 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAV_CVC_ENUMERATION_VALID
XML_SCHEMAV_CVC_FACET_VALID
XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID
+XML_SCHEMAV_CVC_IDC
XML_SCHEMAV_CVC_LENGTH_VALID
XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID
XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID
@@ -2301,6 +2322,7 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAV_CVC_TYPE_2
XML_SCHEMAV_CVC_TYPE_3_1_1
XML_SCHEMAV_CVC_TYPE_3_1_2
+XML_SCHEMAV_CVC_WILDCARD
XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING
XML_SCHEMAV_ELEMCONT
XML_SCHEMAV_ELEMENT_CONTENT
@@ -2495,6 +2517,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlTextReader
xmlTextReaderAttributeCount
xmlTextReaderBaseUri
+xmlTextReaderByteConsumed
xmlTextReaderClose
xmlTextReaderConstBaseUri
xmlTextReaderConstEncoding
@@ -2646,19 +2669,28 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaValidateStream
xmlSchemaValidityErrorFunc
xmlSchemaValidityWarningFunc
-

Module xmlschemastypes:

xmlSchemaCheckFacet
+

Module xmlschemastypes:

XML_SCHEMA_WHITESPACE_COLLAPSE
+XML_SCHEMA_WHITESPACE_PRESERVE
+XML_SCHEMA_WHITESPACE_REPLACE
+XML_SCHEMA_WHITESPACE_UNKNOWN
+xmlSchemaCheckFacet
xmlSchemaCleanupTypes
xmlSchemaCollapseString
xmlSchemaCompareValues
+xmlSchemaCompareValuesWhtsp
+xmlSchemaCopyValue
xmlSchemaFreeFacet
xmlSchemaFreeValue
xmlSchemaGetBuiltInListSimpleTypeItemType
xmlSchemaGetBuiltInType
+xmlSchemaGetCanonValue
xmlSchemaGetFacetValueAsULong
xmlSchemaGetPredefinedType
xmlSchemaInitTypes
xmlSchemaIsBuiltInTypeFacet
xmlSchemaNewFacet
+xmlSchemaNewNOTATIONValue
+xmlSchemaNewStringValue
xmlSchemaValPredefTypeNode
xmlSchemaValPredefTypeNodeNoNorm
xmlSchemaValidateFacet
@@ -2666,6 +2698,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaValidateListSimpleTypeFacet
xmlSchemaValidatePredefinedType
xmlSchemaWhiteSpaceReplace
+xmlSchemaWhitespaceValueType

Module xmlstring:

BAD_CAST
xmlChar
xmlCharStrdup
diff --git a/doc/APIfunctions.html b/doc/APIfunctions.html index c8012a9..c96a8d0 100644 --- a/doc/APIfunctions.html +++ b/doc/APIfunctions.html @@ -260,6 +260,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNewComment
xmlNewDoc
xmlNewDocComment
+xmlNewDocElementContent
xmlNewDocNode
xmlNewDocNodeEatName
xmlNewDocPI
@@ -331,6 +332,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaCheckFacet
xmlSchemaCollapseString
xmlSchemaGetPredefinedType
+xmlSchemaNewNOTATIONValue
+xmlSchemaNewStringValue
xmlSchemaValPredefTypeNode
xmlSchemaValPredefTypeNodeNoNorm
xmlSchemaValidateFacet
@@ -356,6 +359,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlStrchr
xmlStrcmp
xmlStrdup
+xmlStreamPush
+xmlStreamPushAttr
xmlStringCurrentChar
xmlStringDecodeEntities
xmlStringGetNodeList
@@ -485,6 +490,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlRegExecErrInfo
xmlSAX2StartElement
xmlSAX2StartElementNs
+xmlSchemaGetCanonValue
xmlTextReaderPreservePattern
xmlValidGetPotentialChildren
xmlValidGetValidElements
@@ -1039,6 +1045,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlDictQLookup
xmlDictReference
xmlDictSize
+xmlHashCreateDict

Type xmlDocPtr:

htmlDocContentDumpFormatOutput
htmlDocContentDumpOutput
htmlDocDump
@@ -1062,6 +1069,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlC14NDocSaveTo
xmlC14NExecute
xmlCopyDoc
+xmlCopyDocElementContent
xmlCreateIntSubset
xmlDebugCheckDocument
xmlDebugDumpDocument
@@ -1082,6 +1090,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlEncodeEntitiesReentrant
xmlEncodeSpecialChars
xmlFreeDoc
+xmlFreeDocElementContent
xmlGetDocCompressMode
xmlGetDocEntity
xmlGetDtdEntity
@@ -1096,6 +1105,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNewCDataBlock
xmlNewCharRef
xmlNewDocComment
+xmlNewDocElementContent
xmlNewDocFragment
xmlNewDocNode
xmlNewDocNodeEatName
@@ -1183,13 +1193,16 @@ A:link, A:visited, A:active { text-decoration: underline }

Type xmlElementContentPtr:

elementDecl
elementDeclSAXFunc
xmlAddElementDecl
+xmlCopyDocElementContent
xmlCopyElementContent
+xmlFreeDocElementContent
xmlFreeElementContent
xmlSAX2ElementDecl
xmlSnprintfElementContent
xmlSprintfElementContent

Type xmlElementContentPtr *:

xmlParseElementContentDecl
-

Type xmlElementContentType:

xmlNewElementContent
+

Type xmlElementContentType:

xmlNewDocElementContent
+xmlNewElementContent

Type xmlElementPtr:

xmlDumpElementDecl
xmlValidBuildContentModel
xmlValidateElementDecl
@@ -1690,7 +1703,11 @@ A:link, A:visited, A:active { text-decoration: underline }

Type xmlParserSeverities:

xmlTextReaderErrorFunc

Type xmlPatternPtr:

xmlFreePattern
xmlFreePatternList
+xmlPatternFromRoot
+xmlPatternGetStreamCtxt
xmlPatternMatch
+xmlPatternMaxDepth
+xmlPatternStreamable

Type xmlRMutexPtr:

xmlFreeRMutex
xmlRMutexLock
xmlRMutexUnlock
@@ -1795,13 +1812,17 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaValidateLengthFacet
xmlSchemaValidatePredefinedType

Type xmlSchemaValPtr:

xmlSchemaCompareValues
+xmlSchemaCompareValuesWhtsp
+xmlSchemaCopyValue
xmlSchemaFreeValue
+xmlSchemaGetCanonValue
xmlSchemaValidateFacet
xmlSchemaValidateLengthFacet

Type xmlSchemaValPtr *:

xmlSchemaValPredefTypeNode
xmlSchemaValPredefTypeNodeNoNorm
xmlSchemaValidatePredefinedType

Type xmlSchemaValType:

xmlSchemaGetBuiltInType
+xmlSchemaNewStringValue

Type xmlSchemaValidCtxtPtr:

xmlSchemaFreeValidCtxt
xmlSchemaGetValidErrors
xmlSchemaSetValidErrors
@@ -1818,6 +1839,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaSetValidErrors

Type xmlSchemaValidityWarningFunc *:

xmlSchemaGetParserErrors
xmlSchemaGetValidErrors
+

Type xmlSchemaWhitespaceValueType:

xmlSchemaCompareValuesWhtsp

Type xmlSchemaWildcardPtr:

xmlSchemaFreeWildcard

Type xmlShellCtxtPtr:

xmlShellBase
xmlShellCat
@@ -1835,6 +1857,10 @@ A:link, A:visited, A:active { text-decoration: underline } xmlMemSetup

Type xmlStrdupFunc *:

xmlGcMemGet
xmlMemGet
+

Type xmlStreamCtxtPtr:

xmlFreeStreamCtxt
+xmlStreamPop
+xmlStreamPush
+xmlStreamPushAttr

Type xmlStructuredErrorFunc:

xmlSetStructuredErrorFunc
xmlTextReaderSetStructuredErrorHandler
xmlThrDefSetStructuredErrorFunc
@@ -1852,6 +1878,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlReaderNewWalker
xmlTextReaderAttributeCount
xmlTextReaderBaseUri
+xmlTextReaderByteConsumed
xmlTextReaderClose
xmlTextReaderConstBaseUri
xmlTextReaderConstEncoding
diff --git a/doc/APIsymbols.html b/doc/APIsymbols.html index f62c93f..7dbc146 100644 --- a/doc/APIsymbols.html +++ b/doc/APIsymbols.html @@ -427,6 +427,7 @@ A:link, A:visited, A:active { text-decoration: underline } XML_FTP_ACCNT
XML_FTP_EPSV_ANSWER
XML_FTP_PASV_ANSWER
+XML_FTP_URL_SYNTAX
XML_GET_CONTENT
XML_GET_LINE
XML_HTML_DOCUMENT_NODE
@@ -1050,6 +1051,7 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE
XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION
XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION
+XML_SCHEMAS_TYPE_FACETSNEEDVALUE
XML_SCHEMAS_TYPE_FINAL_DEFAULT
XML_SCHEMAS_TYPE_FINAL_EXTENSION
XML_SCHEMAS_TYPE_FINAL_LIST
@@ -1110,6 +1112,7 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAV_CVC_ENUMERATION_VALID
XML_SCHEMAV_CVC_FACET_VALID
XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID
+XML_SCHEMAV_CVC_IDC
XML_SCHEMAV_CVC_LENGTH_VALID
XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID
XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID
@@ -1123,6 +1126,7 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAV_CVC_TYPE_2
XML_SCHEMAV_CVC_TYPE_3_1_1
XML_SCHEMAV_CVC_TYPE_3_1_2
+XML_SCHEMAV_CVC_WILDCARD
XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING
XML_SCHEMAV_ELEMCONT
XML_SCHEMAV_ELEMENT_CONTENT
@@ -1178,6 +1182,9 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMA_TYPE_EXTENSION
XML_SCHEMA_TYPE_FACET
XML_SCHEMA_TYPE_GROUP
+XML_SCHEMA_TYPE_IDC_KEY
+XML_SCHEMA_TYPE_IDC_KEYREF
+XML_SCHEMA_TYPE_IDC_UNIQUE
XML_SCHEMA_TYPE_LIST
XML_SCHEMA_TYPE_NOTATION
XML_SCHEMA_TYPE_RESTRICTION
@@ -1187,6 +1194,10 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMA_TYPE_UNION
XML_SCHEMA_TYPE_UR
XML_SCHEMA_VAL_VC_I_CREATE
+XML_SCHEMA_WHITESPACE_COLLAPSE
+XML_SCHEMA_WHITESPACE_PRESERVE
+XML_SCHEMA_WHITESPACE_REPLACE
+XML_SCHEMA_WHITESPACE_UNKNOWN
XML_SKIP_IDS
XML_SUBSTITUTE_BOTH
XML_SUBSTITUTE_NONE
@@ -1691,6 +1702,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlCopyChar
xmlCopyCharMultiByte
xmlCopyDoc
+xmlCopyDocElementContent
xmlCopyDtd
xmlCopyElementContent
xmlCopyElementTable
@@ -1748,6 +1760,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlDeregisterNodeFunc
xmlDetectCharEncoding
xmlDict
+xmlDictCleanup
xmlDictCreate
xmlDictCreateSub
xmlDictExists
@@ -1819,6 +1832,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlFreeAutomata
xmlFreeCatalog
xmlFreeDoc
+xmlFreeDocElementContent
xmlFreeDtd
xmlFreeElementContent
xmlFreeElementTable
@@ -1841,6 +1855,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlFreePropList
xmlFreeRMutex
xmlFreeRefTable
+xmlFreeStreamCtxt
xmlFreeTextReader
xmlFreeTextWriter
xmlFreeURI
@@ -1894,6 +1909,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlHashCopier
xmlHashCopy
xmlHashCreate
+xmlHashCreateDict
xmlHashDeallocator
xmlHashFree
xmlHashLookup
@@ -2111,6 +2127,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNewComment
xmlNewDoc
xmlNewDocComment
+xmlNewDocElementContent
xmlNewDocFragment
xmlNewDocNode
xmlNewDocNodeEatName
@@ -2312,8 +2329,12 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParserVersion
xmlParserWarning
xmlPattern
+xmlPatternFromRoot
+xmlPatternGetStreamCtxt
xmlPatternMatch
+xmlPatternMaxDepth
xmlPatternPtr
+xmlPatternStreamable
xmlPatterncompile
xmlPedanticParserDefault
xmlPedanticParserDefaultValue
@@ -2502,7 +2523,9 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaCleanupTypes
xmlSchemaCollapseString
xmlSchemaCompareValues
+xmlSchemaCompareValuesWhtsp
xmlSchemaContentType
+xmlSchemaCopyValue
xmlSchemaDump
xmlSchemaElement
xmlSchemaElementPtr
@@ -2519,6 +2542,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaFreeWildcard
xmlSchemaGetBuiltInListSimpleTypeItemType
xmlSchemaGetBuiltInType
+xmlSchemaGetCanonValue
xmlSchemaGetFacetValueAsULong
xmlSchemaGetParserErrors
xmlSchemaGetPredefinedType
@@ -2528,7 +2552,9 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaNewDocParserCtxt
xmlSchemaNewFacet
xmlSchemaNewMemParserCtxt
+xmlSchemaNewNOTATIONValue
xmlSchemaNewParserCtxt
+xmlSchemaNewStringValue
xmlSchemaNewValidCtxt
xmlSchemaNotation
xmlSchemaNotationPtr
@@ -2564,6 +2590,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaValidityErrorFunc
xmlSchemaValidityWarningFunc
xmlSchemaWhiteSpaceReplace
+xmlSchemaWhitespaceValueType
xmlSchemaWildcard
xmlSchemaWildcardNs
xmlSchemaWildcardNsPtr
@@ -2620,6 +2647,11 @@ A:link, A:visited, A:active { text-decoration: underline } xmlStrcmp
xmlStrdup
xmlStrdupFunc
+xmlStreamCtxt
+xmlStreamCtxtPtr
+xmlStreamPop
+xmlStreamPush
+xmlStreamPushAttr
xmlStringComment
xmlStringCurrentChar
xmlStringDecodeEntities
@@ -2648,6 +2680,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlTextReader
xmlTextReaderAttributeCount
xmlTextReaderBaseUri
+xmlTextReaderByteConsumed
xmlTextReaderClose
xmlTextReaderConstBaseUri
xmlTextReaderConstEncoding
diff --git a/doc/FAQ.html b/doc/FAQ.html index 9087448..04b913d 100644 --- a/doc/FAQ.html +++ b/doc/FAQ.html @@ -7,7 +7,7 @@ H1 {font-family: Verdana,Arial,Helvetica} H2 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica} A:link, A:visited, A:active { text-decoration: underline } -FAQ
Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
Made with Libxml2 Logo

The XML C parser and toolkit of Gnome

FAQ

Main Menu
Related links

Table of Contents: